Используя WIX, я хотел бы знать, какой экземпляр SQL Server установлен на целевой машине. Если установлено, получите имя и установите его как одно из значений свойства, которое будет отображаться в моем настраиваемом диалоговом окне.
Я использую следующий код, чтобы узнать, установлен ли SQL Server, и использую свойство SQLSERVER, чтобы установить значение элемента управления my, но оно отображается пустым:
<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]" />
Может кто-нибудь подсказать мне, что я здесь не так делаю? Спасибо!