我是wix的新手,我正在开发一个bootstrapper应用程序,它安装了安装我的软件所需的先决条件。 Sql Server 2014是先决条件之一。当引导程序运行时,它失败并显示错误0x851a0012。有人可以指出我做错了什么。
<?define SqlInstanceName=MySqlInstance?>
<?define SqlInstallCommand=/ACTION=Install /Q /IACCEPTSQLSERVERLICENSETERMS /SkipRules=RebootRequiredCheck /FEATURES=SQLEngine /INSTANCENAME=$(var.SqlInstanceName) /SQLSYSADMINACCOUNTS=BUILTIN\Administrators /SECURITYMODE=SQL ?>
<?define SqlUninstallCommand=/ACTION=Uninstall /Q /FEATURES=SQLEngine /INSTANCENAME=$(var.SqlInstanceName) ?>
<Fragment>
<!-- TODO: Put your code here.-->
<util:RegistrySearch Id="regsearchSqlInstanceFound"
Root="HKLM"
Key="SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL"
Value="$(var.SqlInstanceName)"
Result="exists"
Variable="SqlInstanceFound"/>
<PackageGroup Id="SqlServerPackageGroup">
<ExePackage SourceFile="SQLEXPR_x64_ENU.exe"
DetectCondition="SqlInstanceFound"
InstallCommand="$(var.SqlInstallCommand)"
UninstallCommand="$(var.SqlUninstallCommand)"
RepairCommand="$(var.SqlRepairCommand)" />
</PackageGroup>
</Fragment>
这是一个测试项目希望实现Sql Server首先让它运行,然后在引导程序中包含我的msi包。