У меня есть служба Windows, которая уже установлена на сервере, и у меня есть новая версия исполняемых и связанных сборок. Обычная процедура я использую для установки новой версии:Могу ли я XCOPY Развернуть службу Windows?
- Остановите службу
- Удаления службы с помощью
InstallUtil /u
- Переписать исполняемую службу и связанные сборки с новыми
- Установки службы используя
InstallUtil
- Запустите службу
Я интересно, если я m делать слишком много? Есть ли какие-либо проблемы с просто выполнив следующие действия:
- Остановить службу
- Переписать исполняемую службу и связанные сборки с новыми
- Начала службой
Я не думаю, что удаление/установка необходимо, но не удалось найти никакого официального подтверждения.
Самая * очевидная * проблема заключается в том, что требуется сведение системы; по этой причине я, как правило, использую «AppDomain's», тогда услуга может быть самообновляющейся (выполняющая * актуальную * систему где-то записываемую), причем exe просто обрабатывает процесс раскрутки и управление доменом приложения; нулевое время простоя для обновления –
@MarcGravell Это отличная идея и звучит довольно многократно. Я не делал много программирования с AppDomains, так есть ли скелет или шаблон или сообщение в блоге, на которое вы могли бы указать мне, чтобы я начал? –