1

私はここで何を間違っているのですか。StackOverFlowスレッドからこのコードを取得しましたが、どれも機能しません。

   <Property Id="SQLSERVER_INSTANCE">
      <RegistrySearch Id="SQLServerRegSearch" Root="HKLM" Key="SOFTWARE\Microsoft\Microsoft SQL Server" Type="raw" Name="InstalledInstances"/>
    </Property>
    <Feature Id="DatabaseFeature" Title="Database" Level="1" Display="expand">
      <Condition Level="0">
        <![CDATA[SQLSERVER_INSTANCE = ""]]>
      </Condition>
      <ComponentRef Id='SqlComponent' />
      <ComponentRef Id='cmpMDF' />
      <ComponentRef Id='cmpLDF' />
    </Feature>
4

2 に答える 2

0

32ビットバージョンと64ビットバージョンのWindowsでは、SQLServerレジストリキーに違いがあります。

これが、WiXコードが機能していない理由である可能性があります。

いくつかの包括的なコードスニペットについては、このブログを参照してください:http: //robs-got-a-blog.blogspot.com/2011/08/detecting-sql-server-from-wix-installer.html

于 2013-05-08T19:27:32.073 に答える
-1

これは機能します:

<Property Id="ISSQLSERVERSERVICEINSTALLED" >
  <RegistrySearch Id="IsSqlServerServiceInstalled" Root="HKLM" Key="SYSTEM\CurrentControlSet\services\MSSQLSERVER" Name="Description" Type="raw"/>
</Property>
于 2012-12-24T20:04:05.530 に答える