Eu vou configurar um instalador do Windows e atualização automática para seu app de electron


Sobre este Serviço
Tradução automática
Enviar uma atualização para máquinas nas quais você não consegue acessar remotamente é a parte que dói. Uma má build e cada instalação no campo fica presa nela.
Eu envio atualizações para um app do Windows que roda uma caixa registradora, então precisei fazer isso falhar de forma segura, ao invés de simplesmente funcionar uma vez.
A maioria das configurações de auto-update do Electron funciona bem até a primeira atualização que falha. Depois, não há como voltar atrás, porque a versão antiga já foi sobrescrita e o usuário fica com um app que não inicia. Outro problema comum é o instalador escrever o banco de dados dentro da pasta do programa, fazendo com que a próxima atualização apague silenciosamente um ano de dados.
COMO EU FUNCIONO
Primeiro, eu crio um instalador NSIS adequado com um caminho de userData que sobrevive a mudanças de versão. Depois, conecto o auto-update ao seu feed de lançamentos com verificações de versão que falham de forma segura, assim uma versão quebrada deixa a versão atual rodando. Depois, faço uma atualização real de versão para versão em uma VM limpa do Windows e registro tudo, para que você veja o ciclo antes de confiar nos seus clientes.
O QUE EU NÃO FAÇO
Apenas Windows. Não vendo nem valido certificados de assinatura de código, embora eu configure a build para que você possa adicionar um depois, sem precisar refazer tudo. Comprar e validar o certificado fica por sua conta.
Me diga onde você quer hospedar o feed de atualização antes de fazer o pedido.
Conheça mais sobre Ahmet K.
Electron desktop apps for retail: POS, hardware, SQLite
- A partir deTurquia
- Membro desdeago. de 2026
- Responde em aprox.:1 hora
Idiomas
Turco, Inglês
Tradução automática
Meu portfólio
Outros serviços de Desenvolvimento de Software que eu ofereço
Perguntas frequentes
Tradução automática
Preciso de um certificado de assinatura de código?
Não para fazer isso funcionar, mas sem um, o Windows SmartScreen vai alertar seus usuários na primeira instalação. Eu vou configurar a build para que você possa adicionar um depois, sem precisar refazer nada. Comprar e validar o certificado fica por sua conta.
Onde o feed de atualização precisa estar hospedado?
GitHub Releases, um bucket S3 ou seu próprio servidor funcionam. GitHub Releases é gratuito e mais rápido de configurar, então é minha opção padrão, a menos que você diga o contrário. Me diga qual você quer antes de fazer o pedido.
Meus usuários vão perder os dados ao atualizar?
Essa é a falha contra a qual eu projeto. O instalador coloca o banco de dados e as configurações em um caminho de userData fora da pasta do programa, então as atualizações substituem o app e deixam os dados intocados. Eu faço um upgrade real de versão para versão antes de entregar.
Você também faz para macOS ou Linux?
Não. Apenas Windows. Prefiro recusar o trabalho do que aprender uma plataforma com seu orçamento.

