Como atualizar o meu Windows Service automaticamente em .NET?
-
19-09-2019 - |
Pergunta
Eu libero várias modificações de uma semana para o meu Windows Serviços e meus usuários tem que atualizá-lo manualmente. Eu era pensar em rolando meu próprio componente de atualização automática, mas eu ouvi de ClickOnce, que parece terno apenas Windows Forms e não o Windows Services. Existe alguma solução semelhante para o meu caso?
E se eu deveria desenvolver esta característica mim mesmo, que eu deveria:
- Parar o serviço, substituir os arquivos, iniciar o serviço?
ou
- desinstalar e instalar a nova versão?
para ambas as opções eu acho que vou precisar de direitos de administrador, que exigem intervenção do usuário, por isso não é automático em tudo, certo?
Solução
Você poderia ter o serviço simplesmente ser um shell. De vez em quando (uma vez por dia?) Tem a verificação de serviço para uma nova versão, consultando um servidor web. Se uma nova versão existe, tem que descarregar a montagem propriamente dita, que executa o trabalho, baixar e salvar a nova montagem, em seguida, chutar-se novamente.