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

时间:2017-08-17 23:55:37

标签: batch-file cmd wix iexpress

这是我问题的一个简单例子:

我有这个简单的包

<Chain>
  <ExePackage SourceFile="C:\Users\this\Desktop\AAA\eee.exe"></ExePackage>
</Chain>

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

  • eee.bat
  • eee.txt

IEXPRESS运行cmd / c eee.bat

eee.bat做一些事情然后用这一行完成

shutdown -r -f -t 0

运行安装程序Wix的结果后 它强制重启 然后重新运行instller

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

2 个答案:

答案 0 :(得分:2)

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

<Chain>
   <ExePackage SourceFile="C:\Users\this\Desktop\AAA\eee.exe">
      <ExitCode Value="0" Behavior="forceReboot"/>
  </ExePackage>
</Chain>

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

答案 1 :(得分:-1)

我使用

解决了这个问题

对此,我使用RegistrySearch创建一个变量来检测软件是否已安装。