Я обновляю программу для своей компании, которая требует, чтобы на компьютере пользователя был установлен SQL Server 2005 Express или более поздней версии. Мы уже поставляем его с копией установщика SQL Server 2008 Express, но как мне получить условия запуска для проверки любого SQL Server 2005 или более поздней версии?

Причина, по которой мне нужно быть уверенным в том, что SQL установлен, заключается в том, что я пытаюсь автоматизировать процесс, в котором пользователь создает базу данных и дает права доступа к этой базе данных для определенных пользователей. У меня есть кто-то, кто может помочь мне в создании процесса автоматизации, но ему никогда не приходилось создавать установочный пакет для такого процесса.

Я предполагаю, что мне нужно будет добавить настраиваемое действие для вызова файла SQL на этапе фиксации установщика. Это верно?

Повторяю свои вопросы: как мне убедиться, что SQL Server 2005 Express или более поздней версии установлен на целевом компьютере с помощью развертывания установщика Visual Studio? И как мне запустить SQL-запрос в конце установки?

Спасибо за любую помощь, которую вы можете мне оказать.

2
Tory 30 Авг 2011 в 19:43

2 ответа

Лучший ответ

Вы не упомянули, какой инструмент для создания настроек вы используете.

Общий подход к проверке SQL Server 2005 в качестве условия запуска таков:

  • создайте поиск в реестре для этой записи:

    HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ 90 \ Tools \ ClientSetup \ CurrentVersion

  • использовать свойство поиска в качестве настраиваемого условия запуска

  • значение свойства поиска должно быть больше или равно «9.0», чтобы условие выполнялось.

Например, если свойство поиска - SQL_SERVER_2005_SEARCH, вы можете использовать это условие запуска:

SQL_SERVER_2005_SEARCH >= "9.0"

Установщик Windows не поддерживает сценарии SQL, поэтому они обычно выполняются с помощью настраиваемых действий. Для этого нет предопределенной поддержки, поэтому вам, скорее всего, придется написать код настраиваемого действия самостоятельно.

Большинство коммерческих средств разработки установки имеют встроенную поддержку как условий запуска, так и сценариев SQL. Некоторые бесплатные инструменты также могут предложить что-то для них.

0
rmrrm 30 Авг 2011 в 18:12