Evergreen im Vergleich zur festen Version der WebView2-Runtime

Wenn Sie eine App freigeben, die Microsoft Edge WebView2 verwendet, müssen Sie die WebView2-Runtime verteilen, indem Sie entweder die automatisch aktualisierte Evergreen-Runtime oder eine Fixierte Version der Runtime verteilen.

Detaillierter Inhalt:

Einführung

Eine WebView2-App hängt von der WebView2-Runtime auf Clientcomputern ab. Wenn Sie Ihre WebView2-App verteilen, müssen Sie berücksichtigen, wie die WebView2-Runtime auf Clientcomputern verteilt und aktualisiert wird.

Ausführliche Informationen zum Verteilen der Runtime finden Sie unter Verteilen Ihrer App und der WebView2-Runtime.

Die WebView2 Runtime

Die WebView2-Runtime ist eine weiterverteilbare Laufzeit und dient als zugrunde liegende (oder unterstützende) Webplattform für WebView2-Apps. Das Konzept ähnelt Visual C++ oder der .NET Runtime für C++/.NET-Apps. Die WebView2-Runtime enthält modifizierte Microsoft Edge-Binärdateien, die optimiert und für WebView2-Apps getestet wurden. Nachdem die WebView2-Runtime installiert wurde, wird sie nicht als für den Benutzer sichtbare Browser-App angezeigt. Beispielsweise verfügt ein Benutzer nicht über eine Browser-Desktopverknüpfung oder einen Eintrag im Startmenü .

Es gibt zwei verschiedene Methoden zum Verteilen und Aktualisieren der WebView2-Runtime auf Clientcomputern: den Evergreen-Verteilungsmodus und den Verteilungsmodus mit Fixierter Version.

Der Evergreen-Runtime-Verteilungsmodus

Im Evergreen-Verteilungsmodus wird die WebView2-Runtime nicht mit Ihrer App verpackt, sondern zunächst mit einem Online-Bootstrapper oder einem Offline-Installer auf Clients installiert. Danach wird die WebView2-Runtime automatisch auf Clientcomputern aktualisiert. Sie können dann Updates Ihrer WebView2-App, die die neuesten WebView2-APIs verwenden, aus dem neuesten WebView2-SDK verteilen. Der Evergreen-Verteilungsmodus wird für die meisten Entwickler empfohlen.

Vorteile:

  • Die zugrunde liegende Webplattform (WebView2-Runtime\) wird ohne zusätzlichen Aufwand automatisch aktualisiert.

  • Für die WebView2-Runtime ist auf Clientsystemen weniger Speicherplatz erforderlich, da die WebView2-Runtime von allen WebView2-Apps auf dem Client gemeinsam genutzt wird.

  • Auf berechtigten Systemen sind Binärdateien für Microsoft Edge und die Evergreen WebView2-Runtime fest miteinander verknüpft, wenn sie sich auf derselben Version befinden. Diese Verknüpfung bietet Vorteile für den Speicherbedarf auf Datenträgern, den Arbeitsspeicher und die Leistung.

Nachteile:

  • In Ihrer WebView2-App kann nicht angegeben werden, dass eine bestimmte Version der WebView2-Runtime erforderlich ist.

Siehe auch:

Windows 11-Geräte und Windows 10-Geräte

Die Evergreen Runtime ist auf allen Windows 11-Geräten als Teil des Betriebssystems Windows 11 vorinstalliert. Microsoft hat die WebView2-Runtime auf allen berechtigten Windows 10-Geräten installiert, wie unter Bereitstellen der Microsoft Edge WebView2-Runtime für verwaltete Windows 10-Geräte beschrieben.

Auch wenn Ihre App den Evergreen-Verteilungsmodus verwendet, empfehlen wir, die WebView2-Runtime zu verteilen, um Grenzfälle abzudecken, in denen die Runtime noch nicht installiert war.

Siehe:

Der Laufzeitverteilungsmodus mit Fixierter Version

Im Verteilungsmodus mit Fixierter Version laden Sie eine bestimmte Version der WebView2-Runtime herunter und verpacken sie zusammen mit Ihrer WebView2-App in ein App-Paket. Die WebView2-Runtime, die Sie mit Ihrer App verpacken, wird nur von Ihrer WebView2-App und nicht von anderen Apps auf dem Clientcomputer verwendet.

Vorteile:

  • Sie haben mehr Kontrolle über die Versionsverwaltung der WebView2-Runtime. Sie wissen, welche WebView2-APIs für Ihre App verfügbar sind, da Sie steuern, welche Version der WebView2-Runtime für Ihre App verfügbar ist. Ihre App muss nicht überprüfen, ob die neuesten APIs vorhanden sind.

Nachteile:

  • Sie müssen die WebView2-Runtime selbst verwalten. Die WebView2-Runtime wird nicht automatisch auf Clients aktualisiert. Daher müssen Sie, um die neuesten WebView2-APIs verwenden zu können, Ihre App in regelmäßigen Abständen zusammen mit der aktualisierten WebView2-Runtime aktualisieren.

  • Auf dem Client ist mehr Speicherplatz erforderlich, wenn mehrere WebView2-Apps installiert sind.

  • Die Laufzeit mit Fixierter Version kann nicht mithilfe eines Installers installiert werden.

Siehe auch:

Grundlegendes zu den Optionen auf der Runtime-Downloadseite

Im Abschnitt "WebView2-Runtime herunterladen " der Seite Microsoft Edge WebView2 stehen mehrere Optionen für die Verteilung der WebView2-Runtime auf Clientcomputern zur Verfügung. Die Optionen auf dieser Seite bieten eine gute Wissensgrundlage, um entscheiden zu können, welcher Ansatz gewählt werden soll.

Optionen zum Verteilen und Aktualisieren der WebView2-Runtime

Der Evergreen-Verteilungsmodus wird für die meisten Apps empfohlen.

  • Der Abschnitt "Evergreen Bootstrapper " der Seite enthält einen kleinen Evergreen Runtime-Bootstrapper für Onlinebenutzer, der auf dem Clientcomputer ausgeführt wird. Der Bootstrapper lädt die entsprechende Evergreen WebView2-Runtime auf den Client herunter und installiert sie dort. Sie können den Bootstrapper auf verschiedene Weise verwenden:

    • Link zum Bootstrapper unter Verwendung eines Links, den Sie über die Schaltfläche "Link abrufen" erhalten. Ihre App verwendet diesen Link, um den Bootstrapper programmgesteuert auf den Client herunterzuladen und den Bootstrapper aufzurufen. Bei diesem Ansatz wird die Notwendigkeit umgangen, dass der Bootstrapper mit Ihrer App verpackt wird. Dieser Ansatz hängt hinsichtlich des Abrufens des Bootstrappers vom Content Delivery Network (CDN) von Microsoft ab.

    • Laden Sie den Bootstrapper herunter (über die Schaltfläche "Herunterladen " im Abschnitt "Bootstrapper "), und verteilen Sie den Bootstrapper dann mit Ihrer App. Bei diesem Ansatz verpacken Sie den Bootstrapper mit Ihrem App-Installer/-Updater oder mit Ihrer App selbst und rufen den Bootstrapper auf, den Sie in Ihre App eingeschlossen haben. Dieser Ansatz umgeht die Abhängigkeit vom CDN von Microsoft zum Abrufen des Bootstrappers.

  • Der Abschnitt " Eigenständiger Evergreen-Installer " der Seite bietet einen großen, eigenständigen Evergreen-Installer, der in erster Linie für Offlinebenutzer gedacht ist. Bei diesem Ansatz verpacken Sie den eigenständigen Installer mit Ihrem App-Installer/-Updater oder Ihrer App selbst und rufen den eigenständigen Evergreen-Installer auf. Dieser Ansatz umgeht die Abhängigkeit vom CDN von Microsoft zum Abrufen der Runtime.

  • Der Abschnitt " Fixierte Version " der Seite enthält eine Laufzeit mit Fixierter Version, bei der es sich um eine bestimmte Version der WebView2-Runtime handelt, die Sie zusammen mit Ihrer App verteilen.

Siehe auch

Extern: