问题标签 [installshield-2010]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows-installer - Installshield 2010 干净卸载
在安装过程中,我在 {INSTALLDIR} 中创建了一个文件夹(封面),其中包含一些图像。卸载时,我想删除此文件夹和 [ALLCONTENT]。
2 天后,如果我有确切的路径(“C:\Whatever”),我设法删除(DeleteDir)一个文件夹
由于我不知道应用程序将安装在哪里 - 我如何在脚本中引用此路径?在组件中标有 [INSTALLDIR] Covers。尝试了所有可能的“字符串值”,但没有运气。
任何地方都没有这方面的例子(2010 年)。这是卸载程序吧?这怎么会这么难?
Update1:我创建了一个指向文件夹的环境变量,并使用 ExFn_GetEnvVar 来获取完整路径值。仅在文件夹为空时有效。
windows-installer - Installshield CheckBox 控件 ID
我在 Project Assistant Installation Interview 选项卡中设置了安装完成时的启动 .exe。工作正常。
我需要在某个应用程序打开的情况下启动 .exe。所以我创建了一个属性,使用 FindWindow 并将 CheckBox 设置为检查属性 = true。一切正常。
现在我正在尝试禁用 CheckBox,因为 hwnd 未打开...但是没有为 CheckBox 设置或创建控件 ID。第二个参数需要它。
此链接建议... MSIGetProperty 函数。该函数返回属性值而不是 ID。
_WinSubEnableControl(hwndDlg,?????, 0);
更新:我能够使用我创建的属性通过 ControlCondition 禁用。还是想知道如何获取控件ID(所以可以使用内置函数_WinSubEnableControl)。
installshield - 如何在 InstallShield 中将相对路径转换为绝对路径?
我有一个 IS 项目,我想在其中放置一些文件TARGETDIR ^ ".." ^ "NewDir"
,如果该目录不存在,则创建该目录。问题是CreateDir
需要绝对路径。
我正在考虑修剪尾随的“\”,TARGETDIR
然后使用ParsePath(svReturnString, szPath, PATH)
它来删除最后一个目录TARGETDIR
,但这对于我的特定示例非常具体。有没有更通用的方法将相对路径转换为绝对路径?
我们的安装默认是CompanyName\ProductName
这样的TARGETDIR
,但是由于产品共享资源,我们希望将公共文件放在CompanyName\Data
,CompanyName\Log
等中。
installshield - 如何访问(disk1 支持)子目录?
我目前正在尝试为基于 Web 的应用程序设计安装包。它需要一个需要用户定义的自定义 sql server 实例。我目前有一个在执行 sql 安装时使用的 .ini 文件。
我已将 sql 安装文件夹复制到 Installshield IDE 支持文件的 DISK1 部分,并且似乎无法访问该文件夹中的任何文件以动态修改 .ini 以触发自定义 sql 安装。
如何正确引用 DISK1 支持文件的子目录?在对此进行一些研究之后,我尝试了许多变体,LaunchAppAndWait(SRCDIR ^ "\sqlserver\install.bat", "", WAIT)
但还没有任何运气。
visual-studio-2013 - Installshield 限量版 每次重新启动时寻找安装程序的快捷方式
我有 Visual Studio 2013 终极版,并使用 Installshield 限量版创建了一个项目。
我在同一个解决方案中添加了一个项目结果的快捷方式。
一旦我们在生产环境中,我们使用具有管理员权限的用户安装产品,但我们始终设置“适用于所有用户”选项。
然后具有“普通”用户权限的用户可以毫无问题地使用该产品。
直到......他们重新启动,然后当用户使用快捷方式时总是寻找安装程序,如果我们只使用没有快捷方式的 exe,一切都很好。
我没有找到任何说明这种行为的财产。
我认为这可能是由于一些 AD 设置,但这也被排除在外。
任何人都可以向我解释这种行为吗?
BR
乔治
winforms - 使用 Installshield 部署 SqlLocalDb 2012
我已经使用使用 SqlLocalDb 2012 的 Windows 窗体制作了一个简单的应用程序,我想使用 InstallShield 创建一个安装文件,该文件应该检查是否安装了 SqlLocalDb 2012,如果没有,我想将其静默安装到客户端计算机。
我不知道如何检查并将 SqlLocalDb msi(es) 包含到我的安装项目中。
这是我第一次使用 InstallShield,我找不到任何可以指导整个过程的教程。有什么建议么?
先感谢您。
installshield - 如何从 Installshield 卸载产品
我的机器中有第 3 方软件。让名称为 Temp.msi
现在我需要在安装我的设置 (setup.exe) 时卸载此软件。
它不应该要求任何提示, installshield 有没有办法做到这一点?
c# - 使用 installshield 2010 构建设置时出现错误 -6003
我想使用InstallShield 2010为我的 winform 应用程序创建一个设置。我创建了一个InstallScript MSI 项目并将我的应用程序的所有文件和文件夹添加到它。我还设置了 Microsoft .net framework 4 full 和 Microsoft SQL Server 2008 Express 作为先决条件。
注意:Windows NT 和 Windows 95 的 Microsoft OLE 2.40 和 Microsoft GDI+ 也被检查为默认先决条件。
但是当我想构建设置时收到以下错误:
以及上面的一些其他错误。
customdialog - InstallShield 2010 基本 MSI 项目 - 添加对话框以执行序列
如何在 InstallShield 2010 中将自定义对话框添加到基本 MSI 项目的执行序列中?
我希望在安装程序直接作为 .EXE 文件运行或从带有基本 ui 命令行参数的命令行 MSIEXEC.EXE 运行时显示此对话框
这有可能吗,如果可以,怎么办?
提前致谢
拉古。
installshield-2010 - InstallShield 2010 基本 MSI 主要升级错误 2753
我正在使用 InstallShield 2010 Basic MSI Project 安装产品。现在,我创建了一个主要升级项目,用于从以前的版本执行主要升级。
在项目中,我有一个 EXE 文件,它注册了第 3 方组件,在安装、卸载期间需要使用不同的 cmd 行参数调用该组件。
我为此创建了两个自定义操作(CA:EXE,随产品一起安装),这在以前的版本中运行良好。
1) REGMYCOMP - 用于安装 -延迟执行- 在InstallFinalize之前排序(条件:未安装)
2) UNREGMYCOMP - 用于卸载 -延迟执行- 在 RemoveFiles 之前排序(条件:(REMOVE = "ALL") OR (IS_MAJOR_UPGRADE))
UNREGMYCOMP CA 在主要升级期间失败(直接使用 MSIEXEC.EXE 执行 MSI)并出现以下错误
错误 2753 文件“xxxx.exe”未标记为安装。
当我尝试从控制面板 ARP 条目卸载产品时,也会发生同样的事情。