如何从重启后离开的位置继续安装?

时间:2012-06-29 13:49:43

标签: wix wix3.6

如何在安装某个软件包时重新启动安装程序?

实际上,我使用WiX bundles构建了一个项目的安装程序包(在链中安装了不同的软件包)。但是当它安装Microsoft Windows Installer 4.5(.msi)时,它会重新启动PC。重新启动后,我希望我的安装在此之后继续。我怎么能这样做?

我想我们可以使用退出代码来完成它,但我不知道如何在WiX包中使用它。

1 个答案:

答案 0 :(得分:3)

是的,你是对的。您需要在Bundle中使用退出代码:

<ExePackage Id="WinXP_x86"
              Cache="no"
              Compressed="no"
              PerMachine="yes"
              Permanent="yes"
              Vital="yes"
              Name="redist\WindowsXP-KB942288-v3-x86.exe"
              DownloadUrl="http://download.microsoft.com/download/2/6/1/261fca42-22c0-4f91-9451-0e0f2e08356d/WindowsXP-KB942288-v3-x86.exe"
              InstallCondition="VersionNT=v5.1 AND NOT VersionNT64 AND VersionMsi &lt; v4.5"
              InstallCommand="/quiet /norestart">
    <RemotePayload ProductName="Windows Installer 4.5"
                   Description="Windows Installer 4.5 Setup"
                   CertificatePublicKey="F321408E7C51F8544B98E517D76A8334052E26E8"
                   CertificateThumbprint="D57FAC60F1A8D34877AEB350E83F46F6EFC9E5F1"
                   Hash="86E1CC622DBF4979717B8F76AD73220CDB70400B"
                   Size="3327000"
                   Version="4.5.0.0" />
    <ExitCode Behavior="forceReboot"/>
</ExePackage>

重新启动后,假设您使用的是最新版本,它将继续安装。有一个错误,重启后bootstrapper不会继续。