【发布时间】:2013-12-20 08:21:58
【问题描述】:
我有一个 Windows 窗体应用程序(Add-In Express 解决方案),为此我创建了一个使用自定义操作(由 Add-In Express 自动生成)的 InstallShield 安装项目。自定义操作正在启动可执行文件(可执行文件用于注册插件)。
当我为项目生成 setup.exe 文件时,一切正常。自定义操作正在运行并且加载项正在正确安装。
当我生成一个 msi 文件(在 Installshield 的发布向导中取消选中“创建安装启动器”选项)时,自定义操作未运行(未安装插件,但程序显示在控制面板)当我尝试安装产品时。
在使用自定义操作时我是否需要使用 setup.exe 版本,或者在尝试生成 msi 文件时我没有正确配置我的项目?
【问题讨论】:
-
使用“/L C:\LOG.txt”运行 MSI。在日志文件中,您可以找到您的 CustomAction“跳过操作:...”以及未执行操作的原因。 (例如,Setup.exe 将参数传递给 msi:/v"RUNCA=true"。如果没有 Setup.exe,"RUNCA" 为 false)
-
感谢马克的帮助。日志显示自定义操作正在运行。我注意到,当我在管理员模式下通过命令提示符运行 MSI 时,它工作正常。如果我在没有管理员权限的情况下通过命令提示符运行 MSI,它会询问我的权限,但不会安装插件并且日志显示没有错误。我想我应该能够使用它。
标签: windows-installer installshield setup.exe