Wix:确定是否安装了SqlLocalDB

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

我正在尝试确定是否安装了LocalDb,并尝试从此链接开始

但我的日志文件中有一个错误:找不到注册表项。Key='SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL12E.LOCALDB\MSSQLServer\CurrentVersion'

我的代码是:



使用
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 &lt;= &quot;12.0&quot;)"
    />
</PackageGroup>