wix - 如何在 Wix 刻录链中途安排重启?

标签 wix wix3.6

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

  1. Windows 安装程序 4.5
  2. .net Framework 4
  3. SQL Server Express 2008 R2

不幸的是,安装程序需要在安装#1 后重新启动机器,否则 Sql 服务器安装会失败。如果提示用户重新启动机器,这将被禁止,安装程序将继续#2。如何重新启动机器(如果安装了 #1)然后自动继续安装?

谢谢

最佳答案

好的,我想我已经找到了如何做到这一点。基本上我需要在 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>

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

关于wix - 如何在 Wix 刻录链中途安排重启?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10451576/

相关文章:

crystal-reports - Wix 引导。检查 Sap Crystal reports 是否已安装

c# - MVC 网络应用程序 WIX 安装程序

wix - 使用纯WIX进行修补

wix - 如何调试自定义引导应用程序?

visual-studio-2010 - Wix 和 Visual Studio 安装程序之间的区别

audio - WiX创造了一个烦人的功能?

Powershell - 如何使用 "WindowsInstaller.Installer"在 MSI 中插入属性值 - REBOOT = Force

wix - 从 64 位 WiX 安装程序写入 WOW6432NODE

wix - 如何使用提升的权限运行自定义可执行文件?

wix - 如何为Wix Burn Bootstrapper exepackage添加从属文件夹