Использование dotNetInstaller для проверки, установлен ли SQL Server 2008
Я пытаюсь создать загрузчик с помощью dotNetInstaller для моего приложения, которому требуются компоненты обратной совместимости Microsoft SQL Server 2005. Я добавил проверку для этого, используя готовые компоненты.
Все было хорошо, пока я не понял, что мне нужно проверить установку SQL Server 2008 перед установкой компонентов обратной совместимости Microsoft SQL Server 2005.
Это то, где я застрял, на странице загрузки microsoft я дважды проверил системные требования для компонентов обратной совместимости Microsoft SQL Server 2005, в которых не указывалось, что на машине требуется установка SQL Server 2008.
Если требуется установить SQL Server 2008 для компонентов обратной совместимости Microsoft SQL Server 2005, я хочу проверить, установлен ли SQL Server 2008, если нет, то пропустить установку компонентов обратной совместимости Microsoft SQL Server 2005 и продолжить установку для моего продукта.
1 ответ
Я еще не работал с dotNetInstaller, но вы можете получить текущую версию установленного SQL Server из реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\Tools\ClientSetup\CurrentVersion
Если запись присутствует, это будет означать, что SQL Server 2008 установлен.
Если SQL Server 2008 не установлен, записи реестра не должно быть. Вы можете проверить, что происходит при удалении. Я не знаю, будет ли запись присутствовать или нет.
Из некоторых оглядываясь вокруг, я думаю, что вы можете проверить значения реестра в dotNetInstaller с помощью check_registry_value
установить проверку.