Configurerò un installer Windows e aggiornamenti automatici per la tua app Electron


Informazioni su questo servizio
Traduzione automatica.
Spedire un aggiornamento su macchine a cui non puoi accedere da remoto è la parte più difficile. Un build sbagliato e ogni installazione sul campo si blocca lì.
Spedisco aggiornamenti a un'app Windows che gestisce una cassa, quindi ho dovuto far sì che fallisse in modo sicuro piuttosto che funzionare una sola volta.
La maggior parte delle configurazioni di auto-update di Electron funziona bene fino al primo aggiornamento fallito. Poi non c'è modo di tornare indietro, perché la versione vecchia è già stata sovrascritta e l'utente si ritrova con un'app che non si avvia. Un'altra cosa comune è che l'installer scrive il database all'interno della cartella del programma, così il prossimo aggiornamento elimina silenziosamente un anno di dati.
COME LAVORO
Prima costruisco un installer NSIS adeguato con un percorso userData che sopravvive ai bump di versione. Poi collego l'auto-update al tuo feed di rilascio con controlli di versione che falliscono in modo sicuro, così una release rotta lascia in esecuzione la versione corrente. Successivamente eseguo un vero upgrade da versione a versione su una VM Windows pulita e lo registro, così puoi vedere il ciclo prima di fidarti delle macchine dei clienti.
COSA NON FACCIO
Solo Windows. Non vendo né valuto certificati di firma del codice, anche se configurerò la build in modo che tu possa aggiungerne uno in seguito.
Dimmi dove vuoi ospitare il feed di aggiornamento prima di ordinare.
Scopri di più su Ahmet K.
Electron desktop apps for retail: POS, hardware, SQLite
- DaTurchia
- Membro daago 2026
- Tempo di risposta medio1 ora
Lingue
Turco, Inglese
Traduzione automatica.
Il mio portfolio
Altri servizi della categoria Sviluppo di software offerti da me
FAQ
Traduzione automatica.
Devo avere un certificato di firma del codice?
Non è necessario per far funzionare questa configurazione, ma senza uno Windows SmartScreen avviserà i tuoi utenti al primo install. Configurerò la build in modo che tu possa aggiungerne uno in seguito senza dover rifare tutto. L'acquisto e la validazione del certificato sono a tuo carico.
Dove deve essere ospitato il feed di aggiornamento?
GitHub Releases, un bucket S3 o il tuo server vanno bene. GitHub Releases è gratuito e il più rapido da configurare, quindi è la mia scelta predefinita a meno che tu non dica diversamente. Dimmi quale preferisci prima di ordinare.
I miei utenti perderanno i dati quando aggiornano?
Questo è il fallimento contro cui progetto. L'installer mette il database e le impostazioni in un percorso userData fuori dalla cartella del programma, così gli aggiornamenti sostituiscono l'app e lasciano i dati intatti. Testo un vero upgrade da versione a versione prima della consegna.
Fai anche build per macOS o Linux?
No. Solo Windows. Preferirei rifiutare il lavoro piuttosto che imparare una piattaforma con il tuo budget.

