2011-02-04 53 views
1

使用WIX我想知道目標機器上安裝了SQL Server的實例。如果已安裝,請獲取名稱並將其設置爲要在我的自定義對話框中顯示的屬性值之一。在WIX中獲取SQL Server實例名稱?

我使用下面的代碼,以查找是否安裝了SQL Server,並使用SQLSERVER屬性設置我的控件的值,但是它來了爲空:

<Property Id="SQLSERVER"><RegistrySearch Id="SQLServer" Root="HKLM" Key="SOFTWARE\Microsoft\Microsoft SQL Server" Type="raw" Name="InstalledInstances"/></Property><Condition Message="Error: This application requires Microsoft SQL Server 2005/2008 to be installed. Please install Microsoft SQL Server 2005/2008 and run this installer again.">SQLSERVER</Condition> 

自定義對話框:

<Control Type="Edit" Id="txtInstanceName" Width="150" Height="15" X="22" Y="139" Property="SQLSERVER" Text="[SQLSERVER]" /> 

有人可以請指導我在這裏做錯了什麼?謝謝!

回答