Правильный инструмент развертывания для копирования файлов и запуска сценария SQL - PullRequest
1 голос
/ 14 марта 2011

Каков наилучший способ развертывания обновлений для части программного обеспечения со следующими требованиями:

Обновление:

  • Должен запускаться с клиентского компьютера, а не с сервера.
  • Необходимо отобразить диалоговое окно для выбора сетевого расположения и копирования файлов в общий ресурс.
  • Должно отображаться диалоговое окно для ввода информации о соединении с SQL Server, а для обновления необходимо подключиться к SQL Server для запуска сценария обновления.
  • Не должно ничего менять на клиентском компьютере, с которого запускается обновление. (Ничего в «Установка и удаление программ», «Реестр» и т. Д., Т.е. нет установщика Windows.)
  • Не должен полагаться на какие-либо дополнительные библиотеки или рамки. Пользователь должен иметь возможность загрузить один файл и запустить его из пакета обновления 2 (SP2) для Windows XP, не устанавливая ничего другого.

Некоторые вещи, которые я изучил:

  • Пакетные файлы (не отображается диалоговое окно, позволяющее пользователю вводить информацию о соединении)
  • OSQL (не может отображать диалоговое окно и не может копировать файлы)
  • WiX (работает поверх установщика Windows, поэтому он помещает вещи на клиентский компьютер, с которого запускается)
  • Пользовательское приложение C # / VB (требуется .NET Framework)
  • Winzip / WinRAR (не отображается диалоговое окно, не запускаются сценарии SQL)

1 Ответ

0 голосов
/ 14 марта 2011

Если вы не хотите полагаться на какие-либо библиотеки и фреймворки, вам следует создать собственное приложение, например, пользовательский winrar sfx (вы можете запускать дополнительные сценарии после извлечения, это может быть пакет, который выполняетsqlcmd).

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