Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wix 如何从因重新启动而离开的位置继续安装?_Wix_Wix3.6 - Fatal编程技术网

Wix 如何从因重新启动而离开的位置继续安装?

Wix 如何从因重新启动而离开的位置继续安装?,wix,wix3.6,Wix,Wix3.6,在安装某个软件包期间重新启动安装程序后,如何继续安装 实际上,我已经使用(在一个链中安装不同的包)构建了一个项目的安装程序包。但当它安装Microsoft 4.5(.msi)时,它会重新启动电脑。在它重新启动后,我希望我的安装在此之后继续。我该怎么做 我想我们可以使用退出代码,但我不知道如何在WiX捆绑包中使用它。是的,你是对的。您需要在捆绑包中使用退出代码: <ExePackage Id="WinXP_x86" Cache="no"

在安装某个软件包期间重新启动安装程序后,如何继续安装

实际上,我已经使用(在一个链中安装不同的包)构建了一个项目的安装程序包。但当它安装Microsoft 4.5(.msi)时,它会重新启动电脑。在它重新启动后,我希望我的安装在此之后继续。我该怎么做


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

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

<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>


一旦重新启动,它将继续安装,假设您使用的是最新版本。有一个错误,引导程序在重新启动后无法继续。

是的,你说得对。您需要在捆绑包中使用退出代码:

<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>


一旦重新启动,它将继续安装,假设您使用的是最新版本。有一个错误,引导程序在重新启动后无法继续运行。

为什么内部没有“Value=”“”?@PeterMortensen如果您不指定一个,它将强制重新启动所有“从可执行程序包返回的退出代码”。如果没有提供任何值,则表示所有值都没有显式地将默认值设置为此行为。“为什么没有“Value=“””'inside?@PeterMortensen如果您不指定一个,它将强制重新启动所有“从可执行程序包返回的退出代码。如果未提供任何值,则表示所有值未显式设置为此行为的默认值。”