WiX ExitCode forceReboot 导致无限重启

标签 wix installation burn wix3.7

我有一个简单的 Burn Bootstrap ,我需要做的第一件事是触发重启(在安装任何东西之前),然后在重启后继续安装。我已经这样设置了链:

<Chain>
  <ExePackage SourceFile="DummyExe.exe">
    <ExitCode Behavior="forceReboot" />
  </ExePackage>
  <PackageGroupRef Id="NetFx40Web" />
  <PackageGroupRef Id="others..." />
</Chain>

当我最初运行安装程序时,这工作正常:它强制重启并在登录时继续安装程序,但随后链从头重新开始,从而触发另一次重启。它只是不断地强制重启并且永远不会继续安装。

我找到了 other answers解释了如何使用自定义 Bootstrap 应用程序执行此操作,但我目前使用的是 bal:WixStandardBootstrapperApplication

如果不编写 CBA,这可能吗? (我使用的是 WiX 3.7)

最佳答案

您得到的正是您所要求的。

您想在 ExitCode 元素中提供一个 Value 属性来调节行为。没有一个,行为会被任何退出代码调用。请查阅包的文档以了解预期的退出代码及其含义。如果愿意,您可以指定多个 ExitCode 元素,最后一个没有值的元素用于指定默认行为。

关于WiX ExitCode forceReboot 导致无限重启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18468962/

相关文章:

visual-studio-2010 - 如何将对 VSTO 项目的引用添加到 Visual Studio 2010 中的 WiX Installer 项目?

compression - 使用 WIX 对 MSI 安装进行最大压缩

windows - WiX——检查以前的安装

installation - 使用 NSIS 创建自定义页面

WiX Burn 3.6 beta - 自定义 UI 示例

wix - 使用附加输入自定义 WiX Burn 主题

installation - Wix 安装程序 - 从控制面板中的卸载或更改程序运行时如何以管理权限运行更改

asp.net-mvc-3 - Mini Profiler 不渲染脚本

installation - 哪里可以下载最低限度的 JRE?

Wix Burn 无法下载 exePackage