Развертывание службы Windows - PullRequest
       12

Развертывание службы Windows

7 голосов
/ 20 января 2011

В настоящее время я развертываю свои службы Windows вручную на сервере.

Однократные шаги:

  1. Место установки на сервере, на котором размещен сервер Windows -> D:\InstallDir
  2. Скопированные файлы, связанные с Windows Service, в эту папку
  3. Создал пакетный файл для установки службы Windows (InstallUtil.Exe) и другой пакетный файл для удаления службы Windows и скопировал в папку установки
  4. Установленная служба Windows с использованием пакетного файла установки

Вот шаги, которые я выполняю для обновления:

  1. Создание резервной копии существующей папки Install (для использования в случае, если мне нужно выполнить откат до предыдущей версии)
  2. Запустите пакетный файл удаления, чтобы удалить службу Windows (InstallUtil /u)
  3. Скопируйте новые библиотеки DLL из расположения на сервере сборки в папку установки (на сервере, на котором размещены службы Windows)
  4. Запустите файл установки пакета для установки службы Windows (InstallUtil WIndowsService.Exe)

Я бы хотел автоматизировать шаги по обновлению; Можете ли вы предложить стратегию развертывания в этом сценарии?

Ответы [ 2 ]

9 голосов
/ 20 января 2011

Существует пошаговое руководство по настройке проекта установки для службы Windows. Я использовал его, и он прост в использовании и прост в создании. Он создает стандартный MSI-файл для установки. Поскольку это стандартный проект установки, создающий стандартную версию MSI, вы можете настроить автоматическое удаление предыдущих версий и т. Д.

http://support.microsoft.com/kb/317421

2 голосов
/ 20 января 2011

Вы можете использовать установщик, например Inno-setup, проверьте этот связанный вопрос с помощью inno-setup Inno Setup for Windows service.

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