Как автоматически обновить службу Windows в .NET? - PullRequest
3 голосов
/ 10 марта 2010

Я выпускаю несколько модификаций в неделю для своих служб Windows, и мои пользователи должны обновлять их вручную.Я подумал о развертывании своего собственного компонента автообновления, но я слышал о ClickOnce, который, похоже, подходит только для Windows Forms, а не для Windows Services.Есть ли подобное решение для моего случая?

И если я сам должен разработать эту функцию, должен ли я:

  1. Остановить службу, заменить файлы, запустить службу?*

или

Удалить и установить новую версию?

для обоих вариантов Я думаю, мне понадобятся права администратора, которые требуют вмешательства пользователя, так что это вообще не автоматически, верно?

1 Ответ

3 голосов
/ 10 марта 2010

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

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