我们有一个Wix Customer Bootstrapper,它将SQL Server Express 2008 R2 SP2安装为ExePackage。
<ExePackage Name="Prerequisites.SQLServer\Prerequisites.SQLServer_setup.exe"
SourceFile="$(var.Prerequisites.SQLServer.TargetDir)\setup.exe"
DetectCondition="SQLServerVersion >=v10.50.4000.0 OR SQLServerx64Version >=v10.50.4000.0"
InstallCondition="INSTALL_SQL_SERVER > 0"
Vital="yes"
Permanent="yes">
<!--WindowsInstaller4_5-->
<PayloadGroupRef Id="WindowsInstaller4_5_Group"/>
<Payload Name="Prerequisites.SQLServer\Prerequisites.SQLServer.msi" SourceFile="$(var.Prerequisites.SQLServer.TargetDir)\Prerequisites.SQLServer.msi"/>
<Payload Name="Prerequisites.SQLServer\SqlExpress2008R2SP2\SQLEXPR_x64_ENU.exe" SourceFile="$(var.Prerequisites.SQLServer.TargetDir)\SqlExpress2008R2SP2\SQLEXPR_x64_ENU.exe" SuppressSignatureVerification="yes" />
<Payload Name="Prerequisites.SQLServer\SqlExpress2008R2SP2\SQLEXPR32_x86_ENU.exe" SourceFile="$(var.Prerequisites.SQLServer.TargetDir)\SqlExpress2008R2SP2\SQLEXPR32_x86_ENU.exe" SuppressSignatureVerification="yes" />
</ExePackage>
Prerequisites.SQLServer.msi
具有bootstrapper包,其中包含命令行参数/skiprules=RebootRequiredCheck
。无论此设置如何,Windows 7和8系统都会尝试重新启动。问题是重新启动并且自定义引导程序无法继续。
我在这里看到两个选项:
还有其他选择吗?为什么SP1中没有出现此问题?
如何停止重启?
如何确保自定义引导程序继续?