Configuraré un instalador de Windows y actualización automática para tu app de electron


Acerca de este Servicio
Traducción automática
Enviar una actualización a máquinas a las que no puedes acceder remotamente es la parte que duele. Una mala compilación y cada instalación en el campo queda atascada en ella.
Yo envío actualizaciones a una app de Windows que funciona en una caja registradora, así que he tenido que hacer que esto falle de manera segura en lugar de simplemente funcionar una vez.
La mayoría de las configuraciones de auto-actualización de Electron funcionan bien hasta que la primera actualización fallida. Entonces no hay vuelta atrás, porque la versión antigua ya fue sobrescrita y el usuario queda con una app que no arrancará. La otra opción común es que el instalador escriba la base de datos dentro de la carpeta del programa, por lo que la próxima actualización elimina silenciosamente un año de datos.
CÓMO TRABAJO
Primero construyo un instalador NSIS adecuado con una ruta de userData que sobreviva a cambios de versión. Luego conecto la auto-actualización a tu feed de lanzamientos con verificaciones de versión que fallan de manera segura, para que una versión rota deje en funcionamiento la versión actual. Después ejecuto una actualización de versión a versión en una VM de Windows limpia y la registro, para que puedas ver el ciclo antes de confiar en ella en las máquinas de los clientes.
LO QUE NO HAGO
Sólo Windows. No vendo ni valido certificados de firma de código, aunque configuraré la compilación para que puedas agregar uno después.
Indícame dónde quieres alojar el feed de actualizaciones antes de hacer tu pedido.
Conoce a Ahmet K.
Electron desktop apps for retail: POS, hardware, SQLite
- DeTurquía
- Miembro desdeago 2026
- Responde aprox. en:1 hora
Idiomas
Turco, Inglés
Traducción automática
Mi porfolio
Otros servicios de Desarrollo de software que ofrezco
FAQ
Traducción automática
¿Necesito un certificado de firma de código?
No para que esto funcione, pero sin uno Windows SmartScreen advertirá a tus usuarios en la primera instalación. Configuraré la compilación para que puedas agregar un certificado más tarde sin rehacer nada. La compra y validación del certificado corre por tu cuenta.
¿Dónde debe alojarse el feed de actualizaciones?
GitHub Releases, un bucket S3 o tu propio servidor funcionan. GitHub Releases es gratuito y el más rápido de configurar, así que esa será mi opción predeterminada a menos que digas lo contrario. Indícame cuál prefieres antes de ordenar.
¿Perderán los datos mis usuarios al actualizar?
Esa es la falla contra la que diseño. El instalador coloca la base de datos y configuraciones en una ruta de userData fuera de la carpeta del programa, así que las actualizaciones reemplazan la app y dejan los datos intactos. Antes de entregar, pruebo una actualización real de versión a versión.
¿También construyes para macOS o Linux?
No. Solo Windows. Prefiero rechazar el trabajo que aprender una plataforma con tu presupuesto.

