如何通过wix刻录链中途安排重启?

时间:2012-05-04 15:14:21

标签: wix wix3.6

目前我有一个链,检查并安装以下先决条件,如果它们丢失:

  1. Windows Installer 4.5
  2. .net Framework 4
  3. Sql Server Express 2008 R2
  4. 不幸的是,安装程序需要在安装#1后重启机器,否则Sql server安装失败。如果提示用户重新启动计算机,则会被禁止,安装程序将继续使用#2。如何重启机器(如果已安装#1),然后自动继续安装?

    由于

1 个答案:

答案 0 :(得分:6)

好的,我想我已经找到了如何做到这一点。基本上我需要在WixInstaller ExePackage的子ExitCode上指定forceReboot选项。

<ExePackage Id="WinXp_x86"
              Cache="no"
              Compressed="no"
              PerMachine="yes"
              Permanent="yes"
              Vital="yes"
              InstallCommand="/norestart /passive"
              SourceFile="WindowsXP-KB942288-v3-x86.exe"
              DownloadUrl="http://download.microsoft.com/download/2/6/1/261fca42-22c0-4f91-9451-0e0f2e08356d/WindowsXP-KB942288-v3-x86.exe"
              DetectCondition="WINXP_X86_NEEDS_INSTALLER" >
    <ExitCode Behavior="forceReboot" />
</ExePackage>

这正确地告诉用户重启机器,当它重新启动时,重新打开引导程序安装程序窗口,但用户必须再次单击“安装”按钮。这似乎是RC0(3.6.2803.0)中的bug,但已在最新的源(3.6.2830.0)中修复。我刚刚建立了最新的资源并试图验证......