Ich richte einen Windows-Installer ein und automatische Updates für deine Electron-App


Über diesen Service
Automatische Übersetzung
Ein Update an Maschinen zu schicken, auf die du keinen Remote-Zugriff hast, ist der knifflige Teil. Ein schlechter Build und jede Installation im Feld steckt darin fest.
Ich liefere Updates für eine Windows-App, die einen Ladenkassenbetrieb steuert, daher musste ich dafür sorgen, dass das fehlschlagen sicher ist, anstatt nur einmal zu funktionieren.
Die meisten Electron-Auto-Update-Setups funktionieren gut, bis das erste Update fehlschlägt. Dann gibt es keinen Weg zurück, weil die alte Version bereits überschrieben wurde und die App nicht mehr startet. Ein weiterer häufiger Fehler ist, dass der Installer die Datenbank im Programmordner schreibt, wodurch beim nächsten Update still und heimlich ein Jahr Daten gelöscht werden.
WIE ICH ARBEITE
Zuerst erstelle ich einen ordentlichen NSIS-Installer mit einem userData-Pfad, der Versionssprünge überlebt. Dann verbinde ich das Auto-Update mit deinem Release-Feed, mit Versionsprüfungen, die fehlschlagen, sodass eine kaputte Version die aktuelle Version weiterlaufen lässt. Anschließend führe ich ein echtes Upgrade von Version zu Version auf einer sauberen Windows-VM durch und dokumentiere es, damit du den Ablauf kennst, bevor du es auf Kundenmaschinen vertraust.
WAS ICH NICHT MACHE
Nur Windows. Ich verkaufe keine Code-Signing-Zertifikate und validiere sie auch nicht, aber ich richte den Build so ein, dass du später eines hinzufügen kannst.
Sag mir, wo du den Update-Feed hosten möchtest, bevor du bestellst.
Lerne Ahmet K. kennen
Electron desktop apps for retail: POS, hardware, SQLite
- AusTürkei
- Mitglied seitAug. 2026
- ⌀ Antwortzeit1 Stunde
Sprachen
Türkisch, Englisch
Automatische Übersetzung
Mein Portfolio
Meine weiteren Dienstleistungen im Bereich Software-Entwicklung
FAQ
Automatische Übersetzung
Brauche ich ein Code-Signing-Zertifikat?
Nicht, um das zum Laufen zu bringen, aber ohne eins warnt Windows SmartScreen deine Nutzer beim ersten Installieren. Ich richte den Build so ein, dass du später ein Zertifikat hinzufügen kannst, ohne alles neu machen zu müssen. Der Kauf und die Validierung des Zertifikats liegen bei dir.
Wo muss der Update-Feed gehostet werden?
GitHub Releases, ein S3-Bucket oder dein eigener Server funktionieren alle. GitHub Releases ist kostenlos und am schnellsten eingerichtet, daher ist das meine Standardoption, es sei denn, du sagst etwas anderes. Sag mir vor der Bestellung, was du möchtest.
Verlieren meine Nutzer ihre Daten beim Update?
Das ist der Fehler, gegen den ich das Design entwickle. Der Installer legt die Datenbank und Einstellungen in einen userData-Pfad außerhalb des Programmordners, sodass Updates die App ersetzen, die Daten aber unberührt lassen. Ich teste ein echtes Version-zu-Version-Upgrade vor der Lieferung.
Baust du auch für macOS oder Linux?
Nein. Nur Windows. Ich würde lieber die Arbeit ablehnen, als eine Plattform auf deinem Budget zu lernen.

