我正在尝试确定是否安装了LocalDb,我试图从这个链接开始Determine if SqlLocalDB is installed
但我的日志文件出现错误:找不到注册表项。 Key ='SOFTWARE \ Microsoft \ Microsoft SQL Server \ MSSQL12E.LOCALDB \ MSSQLServer \ CurrentVersion'
我的代码是:
<util:RegistrySearch Id="SearchForLocalDB"
Root="HKLM"
Key="SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL12E.LOCALDB\MSSQLServer\CurrentVersion"
Value="CurrentVersion"
Variable="LocalDBVersion"
Result="value"/>
<PackageGroup Id="LOCALDB">
<MsiPackage Id="LOCALDB"
DisplayName="Microsoft SQL Server 2014"
Permanent="yes"
Visible="yes"
DisplayInternalUI="yes"
SourceFile=".\SqlLocalDB.msi"
InstallCondition="(LocalDBVersion <= "12.0")"
/>
</PackageGroup>
答案 0 :(得分:1)
使用Result='exists'
而不是拉实际值。您已经拥有密钥值中的版本,因此您无需在InstallCondition中检查它。