Автоматическое обновление службы Windows [закрыто]

Я собираюсь разработать программу, которая будет установлена и запущена в качестве службы Windows на внутренних серверах (с доступом в Интернет) нескольких клиентов. У меня нет физического доступа к серверам. Я работаю над схемой надежного развертывания обновлений программы.

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

Мой текущий план:

When updates are available, have the running service download, install, and start an update service. The update service will download the new version of the main service and install it side-by-side of the current, still active version. The update service next stops the old version and then starts the new version of the service. The new version disables the update service during startup.

Некоторые важные проблемы для меня:

Being able to handle updates both to the main service and the update service Being able to handle interruptions such as power failure or a connection failure at any point during the update process

Интересно, является ли это обычным способом решения этой проблемы и / или я что-то упускаю? Это слишком сложно, или, может быть, слишком упрощенно? Как бы вы это сделали (или, что еще лучше, как вы сделали это успешно)?

Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос