2012-02-03 5 views
4

У меня есть служба Windows, которая уже установлена ​​на сервере, и у меня есть новая версия исполняемых и связанных сборок. Обычная процедура я использую для установки новой версии:Могу ли я XCOPY Развернуть службу Windows?

  1. Остановите службу
  2. Удаления службы с помощью InstallUtil /u
  3. Переписать исполняемую службу и связанные сборки с новыми
  4. Установки службы используя InstallUtil
  5. Запустите службу

Я интересно, если я m делать слишком много? Есть ли какие-либо проблемы с просто выполнив следующие действия:

  1. Остановить службу
  2. Переписать исполняемую службу и связанные сборки с новыми
  3. Начала службой

Я не думаю, что удаление/установка необходимо, но не удалось найти никакого официального подтверждения.

+2

Самая * очевидная * проблема заключается в том, что требуется сведение системы; по этой причине я, как правило, использую «AppDomain's», тогда услуга может быть самообновляющейся (выполняющая * актуальную * систему где-то записываемую), причем exe просто обрабатывает процесс раскрутки и управление доменом приложения; нулевое время простоя для обновления –

+2

@MarcGravell Это отличная идея и звучит довольно многократно. Я не делал много программирования с AppDomains, так есть ли скелет или шаблон или сообщение в блоге, на которое вы могли бы указать мне, чтобы я начал? –

ответ

4

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

Все installutil делает создание соответствующих записей в реестре, которые указывают на исполняемый файл службы. Если вы ранее запустили installutil, чтобы создать эти записи, тогда нет необходимости повторять этот шаг при изменении исполняемого файла.

+0

Ваш ответ немного вводит в заблуждение. Вернее, вы отвечаете на вопрос в заголовке («Может ли я XCOPY» -> да), но последний вопрос, который он задает, - «Есть ли какие-либо проблемы с просто выполнением следующего», на которое отвечает ** нет ** :-) –

+1

Справедливая точка :) Отредактировано соответственно – Cocowalla

Смежные вопросы