Как убедиться, что на целевой машине установлен SQL Server 2005 Express или более поздней версии?И как мне выполнить SQL-запрос в конце установки? - PullRequest
2 голосов
/ 30 августа 2011

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

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 30 августа 2011

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

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

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

    HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Microsoft SQL Server \ 90 \ Tools \ ClientSetup \ CurrentVersion

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

  • значение свойства поиска должно быть больше или равно "9,0", чтобы условие было истинным

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

SQL_SERVER_2005_SEARCH >= "9.0"

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

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

0 голосов
/ 30 августа 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...