特征的Wix条件

时间:2014-01-07 00:48:20

标签: wix windows-installer wix3.5

我的Wix文件中有两个功能

  1. 应用服务器
  2. 在线
  3. 默认情况下安装AppServer功能,只有在框中存在SQL Server 2012 Express安装时,才应安装Online。为此,我正在注册表中搜索以获取SQL Server版本。

    注册表搜索:

    <Property Id="SQLSERVER_INSTANCE" Secure="yes">
      <RegistrySearch Id="SQLServerRegSearch" Root="HKLM" Key="SOFTWARE\Microsoft\Microsoft Sql Server\Instance Names\SQL" Type="raw" Name="MSSQLSERVER" />
    </Property>
    
     <Feature Id="Online" ConfigurableDirectory="INSTALLDIR" Level="10" Description="Online" Title="Online Platform">
        <Condition Level="0">SQLSERVER_INSTANCE <> "MSSQL11.MSSQLSERVER"</Condition>
        <ComponentRef Id="CompConfig" />
     </Feature>
    

    问题: 即使该框没有安装SQL Server 2012 Online Feature,也可以在找不到sql server时显示消息。

    看起来我错过了什么,请帮助我。

    由于

0 个答案:

没有答案