Atualizar automaticamente um serviço do Windows [closed]

Estou prestes a desenvolver um programa que será instalado e executado como um serviço do Windows nos servidores back-end (com acesso à Internet) de vários clientes. Eu não tenho acesso físico aos servidores. O que estou trabalhando é um esquema para implantar atualizações com segurança no programa.

Passei bastante tempo procurando as práticas recomendadas para as atualizações automáticas do Serviço Windows, mas encontrei muito poucas informações úteis. A maioria das técnicas, como ClickOnce, parece atender principalmente a aplicativos baseados no Windows Forms.

Meu plano atual é:

Quando houver atualizações disponíveis, faça o download do serviço em execução, instale e inicie um serviço de atualização.O serviço de atualização baixará a nova versão do serviço principal e a instalará lado a lado da versão atual ainda ativa.O serviço de atualização, em seguida, interrompe a versão antiga e, em seguida, inicia a nova versão do serviço.A nova versão desativa o serviço de atualização durante a inicialização.

Algumas preocupações importantes para mim são:

Ser capaz de lidar com atualizações tanto para o serviço principal quanto para o serviço de atualizaçãoSer capaz de lidar com interrupções, como falha de energia ou uma falha de conexão em qualquer momento durante o processo de atualização

O que estou querendo saber é se essa é uma maneira comum de resolver esse problema e / ou se estou perdendo alguma coisa crucial. É muito complicado, ou talvez demasiado simplista? Como você teria feito isso (ou, melhor ainda, como você fez isso com sucesso)?

Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion