В настоящее время я развертываю свои службы Windows вручную на сервере.
Однократные шаги:
- Место установки на сервере, на котором размещен сервер Windows ->
D:\InstallDir
- Скопированные файлы, связанные с Windows Service, в эту папку
- Создал пакетный файл для установки службы Windows (
InstallUtil.Exe
) и другой пакетный файл для удаления службы Windows и скопировал в папку установки
- Установленная служба Windows с использованием пакетного файла установки
Вот шаги, которые я выполняю для обновления:
- Создание резервной копии существующей папки Install (для использования в случае, если мне нужно выполнить откат до предыдущей версии)
- Запустите пакетный файл удаления, чтобы удалить службу Windows (
InstallUtil /u
)
- Скопируйте новые библиотеки DLL из расположения на сервере сборки в папку установки (на сервере, на котором размещены службы Windows)
- Запустите файл установки пакета для установки службы Windows (
InstallUtil WIndowsService.Exe
)
Я бы хотел автоматизировать шаги по обновлению; Можете ли вы предложить стратегию развертывания в этом сценарии?