Automatyczna aktualizacja usługi Windows [zamknięte]

Mam zamiar opracować program, który zostanie zainstalowany i uruchomiony jako usługa Windows na serwerach zaplecza (z dostępem do Internetu) kilku klientów. Nie mam fizycznego dostępu do serwerów. To, nad czym pracuję, to schemat niezawodnego aktualizowania programu.

Spędziłem sporo czasu na poszukiwaniu najlepszych praktyk dotyczących automatycznych aktualizacji usługi Windows, ale znalazłem bardzo mało przydatnych informacji. Większość technik, takich jak ClickOnce, wydaje się zaspokajać głównie aplikacje oparte na Windows Forms.

Mój obecny plan to:

Gdy dostępne są aktualizacje, uruchom uruchomioną usługę, zainstaluj i uruchom usługę aktualizacji.Usługa aktualizacji pobierze nową wersję głównej usługi i zainstaluje ją obok bieżącej, wciąż aktywnej wersji.Następnie usługa aktualizacji zatrzymuje starą wersję, a następnie uruchamia nową wersję usługi.Nowa wersja wyłącza usługę aktualizacji podczas uruchamiania.

Niektóre ważne dla mnie obawy to:

Możliwość obsługi aktualizacji zarówno głównej usługi, jak i usługi aktualizacjiMożliwość obsługi przerw w pracy, takich jak awaria zasilania lub awaria połączenia w dowolnym momencie procesu aktualizacji

Zastanawiam się, czy jest to powszechny sposób rozwiązania tego problemu i / lub jeśli brakuje mi czegoś kluczowego. Czy to zbyt skomplikowane, a może zbyt uproszczone? Jak byś to zrobił (a nawet lepiej, jak udało ci się to zrobić)?

Dzięki!

questionAnswers(1)

yourAnswerToTheQuestion