0Pricing
Electron Desktop App Development · Lektion

Automatische Updates implementieren

Integrieren Sie mit `electron-updater` automatische Updates in Ihre Electron-App, um neue Versionen nahtlos an Ihre Benutzer auszuliefern.

Automatische Updates implementieren ist eine kostenlose Electron Desktop App Development-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Electron Desktop App Development-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Electron Desktop App Development-Kurs umfasst insgesamt 4 Lektionen.

Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.

Why Auto-Updates?

Keeping your desktop application up-to-date is crucial for user experience and security. Auto-updates ensure users always have the latest features and bug fixes.

  • Improved Security: Patches vulnerabilities quickly.
  • New Features: Delivers enhancements without manual effort.
  • Bug Fixes: Resolves issues seamlessly.
  • Better User Experience: Users enjoy a consistently fresh and stable app.

Introducing `electron-updater`

electron-updater is a powerful module that simplifies adding auto-update functionality to your Electron app. It handles the complex logic of checking for new versions, downloading them, and installing them.

It works by looking for new releases on a configured update server (like GitHub Releases, Amazon S3, or a custom server) and managing the update process.

Installation & Setup

First, you need to install electron-updater as a dependency in your Electron project. It's best to add it as a regular dependency, not a dev dependency, as it's part of your deployed application.

Open your terminal in your project's root directory and run:

npm install electron-updater

Initial Setup in `main.js`

To use electron-updater, you'll primarily work in your app's main process (usually main.js). You'll import autoUpdater and call its checkForUpdates() method when your app is ready.

Note: This code is part of an Electron app's main process and requires a full Electron environment to run. It won't execute in a standard JavaScript playground.

const { app, BrowserWindow } = require('electron');
const { autoUpdater } = require('electron-updater');

// ... other app setup ...

app.on('ready', () => {
  // createWindow(); // Your window creation function
  autoUpdater.checkForUpdates();
  console.log('Checking for updates...');
});

// ... other app lifecycle events ...

Understanding Update Events

electron-updater uses an event-driven model. This means you 'listen' for specific events that occur during the update process and react to them. This allows you to provide feedback to your users.

  • checking-for-update: Update check started.
  • update-available: New version found.
  • update-not-available: No new version.
  • download-progress: Update download progress.
  • update-downloaded: Update ready to install.
  • error: Something went wrong.

Handling `checking-for-update`

The checking-for-update event is fired as soon as checkForUpdates() is called. It's a good place to show a loading indicator or a message to the user.

Remember: This code needs to be in your Electron main.js file.

const { autoUpdater } = require('electron-updater');

autoUpdater.on('checking-for-update', () => {
  console.log('App is now checking for updates...');
  // You might send a message to the renderer process
  // to update the UI here.
});

Handling `update-available`

When electron-updater finds a new version, it emits the update-available event. At this point, the update download usually begins automatically. You can use this event to notify the user that an update is being downloaded.

const { autoUpdater } = require('electron-updater');

autoUpdater.on('update-available', (info) => {
  console.log(`Update available! Version: ${info.version}`);
  // Display a message to the user that an update is downloading.
});

Handling `update-downloaded` & Install

Once the update has been fully downloaded, the update-downloaded event is emitted. This is the critical moment! You should notify the user and ask them to restart the application to apply the update.

The autoUpdater.quitAndInstall() method will close all windows and install the update, then relaunch the app.

const { autoUpdater } = require('electron-updater');

autoUpdater.on('update-downloaded', (info) => {
  console.log('Update downloaded. Restarting app to install...');
  // In a real app, you'd prompt the user here:
  // dialog.showMessageBox({ /* ... */ }).then(() => autoUpdater.quitAndInstall());
  autoUpdater.quitAndInstall();
});

Handling Errors & No Updates

It's important to handle cases where there are no updates or if an error occurs during the process. The update-not-available event lets you know when your app is already the latest version.

The error event is crucial for debugging and informing users if something went wrong during the update check or download.

const { autoUpdater } = require('electron-updater');

autoUpdater.on('update-not-available', (info) => {
  console.log('No new updates available.');
});

autoUpdater.on('error', (err) => {
  console.error('Error during auto-update:', err);
  // You might display an error message to the user.
});

Update Flow Check

You've learned about the main events in the electron-updater lifecycle. Which of the following statements about auto-updates are generally true?

Recap: Keep Your App Fresh!

In this lesson, you've learned how to implement auto-update functionality in your Electron applications using the electron-updater module.

  • We covered its installation and basic setup in the main process.
  • You explored key events like checking-for-update, update-available, update-downloaded, and error.
  • Understanding these events allows you to build a robust and user-friendly update experience, ensuring your users always have the best version of your app.

Häufig gestellte Fragen

Ist die Lektion „Automatische Updates implementieren“ kostenlos?

Ja — der vollständige Text von „Automatische Updates implementieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Electron Desktop App Development-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Electron Desktop App Development-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Automatische Updates implementieren“?

Integrieren Sie mit `electron-updater` automatische Updates in Ihre Electron-App, um neue Versionen nahtlos an Ihre Benutzer auszuliefern. Du übst Electron Desktop App Development mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Electron Desktop App Development zu starten?

Keine Vorkenntnisse erforderlich. Electron Desktop App Development auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Automatische Updates implementieren“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Electron Desktop App Development-Lektion Code schreiben und ausführen?

Ja. Jede Electron Desktop App Development-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Ereignisse im App-Lebenszyklus verwalten
  2. Automatische Updates implementieren
  3. Absturzberichte
  4. Deep Linking und Protokoll-Handler
← Zurück zu Electron Desktop App Development