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结果

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 文件中取出关闭行。