我已经使用 Installshield 2014 创建了一个 MSI 安装程序。从 UI 运行它时一切正常,但是当我使用以下命令在静默模式下运行它时,我的自定义操作根本不会触发:
C:\>msiexec /i "myApplication.msi" /qn WEBURL=http://localhost/mywebapp /log out.txt
WEBURL
是自定义操作所需的属性。的值WEBURL
作为参数传递给 C# 类库方法。C# 方法由我的自定义操作调用,当我在开始安装向导步骤上单击安装按钮时调用该操作。我的自定义操作总是被执行,即我保留了执行自定义操作的条件,1
这意味着它在所有情况下都会执行。
在日志文件中,我还看到WEBURL
正确设置了属性的值。在静默模式下运行安装程序时,我无法了解是什么阻止了我的自定义操作?
更新:正如迈克尔所建议的,在将自定义操作放入其中后,InstallExecuteSequence
它开始以静默模式执行。但现在的问题是它开始在 UI 模式下执行两次,因为通过单击在InstallUISequence
. 所以我想通过仅在我以静默模式运行安装程序时将其放入来执行我的自定义操作InstallExecuteSequence
(以便在我处于 UI 模式时它只执行一次)。