我正在尝试使用 WixStandardBootstrapperApplication 创建引导应用程序。除了处理重启之外,它完成了我需要它做的所有事情。
我需要安装一组 EXE 文件。只有第一个是 .NET 4.5,需要重新启动。我会延迟重启,但我不能,因为其他程序之一依赖于它。我尝试使用退出代码强制重启,但是当计算机重新启动时,引导程序每次都会卡在该退出代码上,我无法安装其他任何东西。当且仅当程序尚未重新启动(或任何其他逻辑方式)时,是否有方法应用退出代码?
这就是我正在做的...
<ExePackage
Id = "NetFx45Redist"
Cache = "no"
Compressed = "yes"
PerMachine = "yes"
Permanent = "yes"
Vital = "yes"
InstallCommand = "/quiet /norestart"
SourceFile = "C:\Users\visibleEP\Documents\Visual Studio 2012\Projects\Bootstrapper1\VEP Deploy\Setup Files\dotNetFx45_Full_setup.exe"
DetectCondition = "(Netfx4FullVersion="4.5.50709") AND (NOT VersionNT64 OR (Netfx4x64FullVersion="4.5.50709"))"
InstallCondition = "(VersionNT >= v6.0 OR VersionNT64 >= v6.0) AND (NOT (Netfx4FullVersion="4.5.50709" OR Netfx4x64FullVersion="4.5.50709"))">
<ExitCode Behavior = "forceReboot"/>
</ExePackage>
<ExePackage
SourceFile = "...\...\Setup Files\Encoder_en.exe"
InstallCommand = "/q"/>
<ExePackage
SourceFile = "...\...\Setup Files\vcredist_x86.exe"
InstallCommand = "/q /ACTION=Install"
RepairCommand = "/q ACTION=Repair /hideconsole" />
<ExePackage
SourceFile = "...\...\Setup Files\vcredist_x64.exe"
InstallCommand = "/q /ACTION=Install"
RepairCommand = "/q ACTION=Repair /hideconsole" />