Wix:确定是否安装了SqlLocalDB
我正在尝试确定是否安装了LocalDb,并尝试从此链接开始 但我的日志文件中有一个错误:找不到注册表项。Key='SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL12E.LOCALDB\MSSQLServer\CurrentVersion' 我的代码是:Wix:确定是否安装了SqlLocalDB,wix,localdb,Wix,Localdb,我正在尝试确定是否安装了LocalDb,并尝试从此链接开始 但我的日志文件中有一个错误:找不到注册表项。Key='SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL12E.LOCALDB\MSSQLServer\CurrentVersion' 我的代码是: 使用Result='exists'而不是提取实际值。您的键值中已经有该版本,因此不需要在InstallCondition中检查它。您的链接帖子有Result=“raw”not Result=“va
使用
Result='exists'
而不是提取实际值。您的键值中已经有该版本,因此不需要在InstallCondition中检查它。您的链接帖子有Result=“raw”not Result=“value”,并且不要忘记,如果此64位键值为,您可能需要指定Win64。Result没有“raw”值。只有“存在”和“价值”。lol Win64真的很有用。天哪,真蠢。谢谢!!!Wix是否会根据安装类型自动打开64/32位的正确注册表?如果没有,那么您能否扩展“指定64位密钥”中所需的内容?谢谢
<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>