Wix:确定是否安装了SqlLocalDB

时间:2014-06-10 15:19:45

标签: wix localdb

我正在尝试确定是否安装了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 &lt;= &quot;12.0&quot;)"
    />
</PackageGroup>

1 个答案:

答案 0 :(得分:1)

使用Result='exists'而不是拉实际值。您已经拥有密钥值中的版本,因此您无需在InstallCondition中检查它。