2

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

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

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

我找到了其他答案来解释如何使用自定义引导程序应用程序执行此操作,但我目前正在使用bal:WixStandardBootstrapperApplication.

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

4

2 回答 2

2

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

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

于 2013-08-27T18:54:27.773 回答
0

这可以工作:

<Chain>
  <ExePackage Id="DummyReboot" SourceFile="DummyExe.exe" InstallCondition="NOT WixBundleForcedRestartPackage = DummyReboot" >
    <ExitCode Behavior="forceReboot" />
  </ExePackage>
  <PackageGroupRef Id="NetFx40Web" />
  <PackageGroupRef Id="others..." />
</Chain>
于 2014-06-10T13:05:38.450 回答