SQL Server 2008 R2 является одним из моих предварительных условий для установщика. Я знаю, что нам нужно проверить запись в реестре, используя RegistrySearch для обнаружения SQL Server. Я просматривал веб-страницы, но я полностью смущен множеством записей в реестре. Я проверил самостоятельно на установленной машине SQL Server 2008 R2 и нашел следующие записи реестра. Может кто-нибудь, пожалуйста, сообщите мне, какой из них правильный, чтобы проверить? Существует ли какая-либо другая стандартная запись реестра для обнаружения SQL-серверов?Обнаружение SQL Server 2008 R2 из WIX
значение CurrentVersion составляет 10,5
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server Redist\SQLBrowser\1033\CurrentVersion
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server Redist\SQLBrowser\CurrentVersion
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server 2008 Redist\SQLNCLI10\1033\CurrentVersion
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\100\Tools\ClientSetup\CurrentVersion
Спасибо за ответ @caveman_dick. Как получить SqlInstance, если установлены несколько экземпляров SQL Server. – Vinoth
Это то, что мне было трудно. Есть запись реестра, в которой перечислены экземпляры, но Wix 3.6 не может импортировать REG_MULTI, в котором они хранятся. Не уверен, что это было исправлено в 3.7. –
Я использую C# Custom Action и завершу это. Теперь он работает нормально. Еще раз спасибо. – Vinoth