这是我问题的一个简单例子:
我有这个简单的包
<Chain>
<ExePackage SourceFile="C:\Users\this\Desktop\AAA\eee.exe"></ExePackage>
</Chain>
eee.exe是IEXPRESS两个文件的结果
IEXPRESS运行cmd / c eee.bat
eee.bat做一些事情然后用这一行完成
shutdown -r -f -t 0
运行安装程序Wix的结果后 它强制重启 然后重新运行instller
我们如何更改此行为,以便在重新启动后不会重新运行安装程序
答案 0 :(得分:2)
在安装过程中强制重启是不好的做法。正如您对帖子的评论所指出的那样,您正在打断自己的安装程序。相反,您可以使用成功的退出代码(0)告诉安装程序重新启动。
<Chain>
<ExePackage SourceFile="C:\Users\this\Desktop\AAA\eee.exe">
<ExitCode Value="0" Behavior="forceReboot"/>
</ExePackage>
</Chain>
不要忘记从BAT文件中取出关机行。
答案 1 :(得分:-1)
我使用
解决了这个问题对此,我使用RegistrySearch创建一个变量来检测软件是否已安装。