Windows-Dienst automatisch aktualisieren [geschlossen]

Ich bin dabei, ein Programm zu entwickeln, das als Windows-Dienst auf den Back-End-Servern (mit Internetzugang) mehrerer Clients installiert und ausgeführt wird. Ich habe keinen physischen Zugriff auf die Server. Woran ich gerade arbeite, ist ein Schema für die zuverlässige Bereitstellung von Updates für das Programm.

Ich habe viel Zeit damit verbracht, nach bewährten Methoden für automatische Updates des Windows-Dienstes zu suchen, habe jedoch nur sehr wenige nützliche Informationen gefunden. Die meisten Techniken, wie z. B. ClickOnce, scheinen in erster Linie für Windows Forms-basierte Anwendungen geeignet zu sein.

Mein aktueller Plan ist:

Wenn Aktualisierungen verfügbar sind, müssen Sie den ausgeführten Dienst herunterladen, installieren und einen Aktualisierungsdienst starten.Der Aktualisierungsdienst lädt die neue Version des Hauptdienstes herunter und installiert sie neben der aktuellen, noch aktiven Version.Der Aktualisierungsdienst beendet als nächstes die alte Version und startet dann die neue Version des Dienstes.Die neue Version deaktiviert den Update-Dienst während des Startvorgangs.

Einige wichtige Anliegen für mich sind:

In der Lage sein, Aktualisierungen sowohl für den Hauptdienst als auch für den Aktualisierungsdienst durchzuführenIn der Lage sein, Unterbrechungen wie Stromausfall oder Verbindungsausfall zu jedem Zeitpunkt während des Aktualisierungsprozesses zu behandeln

Ich frage mich, ob dies ein üblicher Weg ist, um dieses Problem zu lösen, und / oder ob mir etwas Entscheidendes fehlt. Ist es zu kompliziert oder viel zu simpel? Wie hätten Sie das gemacht (oder noch besser, wie haben Sie das erfolgreich gemacht)?

Vielen Dank!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage