Моему приложению нужны библиотеки SMO. Я хочу, чтобы мой установщик проверил, установлены ли уже объекты управления SQL Server 2008, и если нет, установите пакет компонентов SMO, поставляемый в комплекте с моим установщиком. Как узнать, установлен ли он уже? Есть ли какой-нибудь ключ реестра для проверки?
Спасибо, Hem
Решение для SQL Server 2012:
HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\SharedManagementObjects\CurrentVersion\Version
Вы можете проверить, существует ли этот ключ (и проверить, больше ли значение, чем 11).
Я думаю, что ключ реестра для SMO находится на HKEY_CLASSES_ROOT\Microsoft.SqlServer.Management.Smo.Database.Вы могли бы проверить, существует ли этот ключ, и установить Feature Pack, если его там нет.Взгляните здесь и посмотрите, поможет ли это вам?
HKEY_CLASSES_ROOT\Microsoft.SqlServer.Management.Smo.Database