Wix bundle在最后运行一个编译的 BAT 文件,强制关闭



这是我问题的简单例子:

我有这个简单的捆绑包

<Chain>
<ExePackage SourceFile="C:UsersthisDesktopAAAeee.exe"></ExePackage>
</Chain>

EEE.exe是两个文件的IEXPRESS的结果

  • 哎呀.bat
  • 哎呀.txt

IEXPRESS运行cmd/c eee.bat

哎呀.bat做一些事情,然后用这一行结束

shutdown -r -f -t 0

一旦运行了安装程序Wix的结果 它强制重新启动 然后重新运行智能程序

我们如何更改其行为,使其在重新启动后不会重新运行安装程序

在安装过程中强制重新启动不是好的做法。 正如您的帖子评论所指出的那样,您正在中断自己的安装程序。 相反,您可以使用成功的退出代码 (0( 来告知安装程序重新启动。

<Chain>
<ExePackage SourceFile="C:UsersthisDesktopAAAeee.exe">
<ExitCode Value="0" Behavior="forceReboot"/>
</ExePackage>
</Chain>

不要忘记从 BAT 文件中取出关机行。

最新更新