我的C#应用程序的WiX设置。
我有一个用于安装应用程序,.NET框架和SQL Server的WiX Bootstrapper。
我有两个SQL服务器安装问题。
"找不到注册表项。 Key =' HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ Instance Names \ SQL'"
但是我用注册表检查了,我收到了注册表:
有我的代码:
<util:RegistrySearch
Id="SqlInstanceKeyFound"
Root="HKLM"
Key="SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL"
Value="SQLEXPRESS"
Result="exists"
Variable="SQLServerInstalled" />
有我的代码:
<ExePackage Id="SQLExpressx64"
SourceFile=".\Resources\SQLEXPR_x64_ENU.exe"
PerMachine="yes"
Cache="no"
Compressed="no"
DownloadUrl="https://download.microsoft.com/download/0/4/B/04BE03CD-EAF3-4797-9D8D-2E08E316C998/SQLEXPR_x64_ENU.exe"
Permanent="yes"
Vital="yes"
InstallCommand="/q /hideconsole /action=Install /features=SQL /instancename=SQLEXPRESS /enableranu=1 /sqlsvcaccount="NT Authority\Network Service" /AddCurrentUserAsSqlAdmin /IAcceptSqlServerLicenseTerms /skiprules=RebootRequiredCheck"
InstallCondition="VersionNT64 AND NOT SQLServerInstalled" />
感谢您的帮助
答案 0 :(得分:0)
我不是专家,不过,我是在做这个。
我的代码是(工作):
<util:RegistrySearch
Id="regsearchSqlInstanceFound"
Root="HKLM"
Key="SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL"
Value="$(var.SqlInstanceName)"
Result="exists"
Variable="SqlInstanceFound"
/>
我的价值变量是:
<?define SqlInstanceName=MSSQLSERVER?>