Wix bundle 最后运行编译的 BAT 文件,强制关闭
Wix bundle runs a compiled BAT file at the end, that force shutdown
这是我的问题的一个简单示例:
我有这个简单的包
<Chain>
<ExePackage SourceFile="C:\Users\this\Desktop\AAA\eee.exe"></ExePackage>
</Chain>
eee.exe是两个文件的IEXPRESS结果
- eee.bat
- eee.txt
IEXPRESS 运行s cmd /c eee.bat
eee.bat 做一些事情然后用这一行结束
shutdown -r -f -t 0
安装程序 Wix 的结果为 运行
它强制重启
然后重新运行 安装程序
我们如何改变它的行为,使其不会在重启后重新运行安装程序
在安装过程中强制重新启动不是好的做法。正如对 post 的评论指出的那样,您正在中断自己的安装程序。相反,您可以使用成功的退出代码 (0) 告诉您的安装程序重新启动。
<Chain>
<ExePackage SourceFile="C:\Users\this\Desktop\AAA\eee.exe">
<ExitCode Value="0" Behavior="forceReboot"/>
</ExePackage>
</Chain>
不要忘记从 BAT 文件中取出关闭行。
这是我的问题的一个简单示例:
我有这个简单的包
<Chain>
<ExePackage SourceFile="C:\Users\this\Desktop\AAA\eee.exe"></ExePackage>
</Chain>
eee.exe是两个文件的IEXPRESS结果
- eee.bat
- eee.txt
IEXPRESS 运行s cmd /c eee.bat
eee.bat 做一些事情然后用这一行结束
shutdown -r -f -t 0
安装程序 Wix 的结果为 运行 它强制重启 然后重新运行 安装程序
我们如何改变它的行为,使其不会在重启后重新运行安装程序
在安装过程中强制重新启动不是好的做法。正如对 post 的评论指出的那样,您正在中断自己的安装程序。相反,您可以使用成功的退出代码 (0) 告诉您的安装程序重新启动。
<Chain>
<ExePackage SourceFile="C:\Users\this\Desktop\AAA\eee.exe">
<ExitCode Value="0" Behavior="forceReboot"/>
</ExePackage>
</Chain>
不要忘记从 BAT 文件中取出关闭行。