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 之间的 SQL Server 注册表项存在差异。

这很可能是您的 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 回答