Freigeben über


Selbsthosting durch Bereitstellen von Vorschaukanälen

Selbsthosten bedeutet, dass Sie eine WebView2-Vorschaulaufzeit mit Ihrer App bereitstellen. Auf diese Weise können Sie und Ihr Entwicklungsteam Ihre App täglich mit der Vorschauversion der WebView2-Runtime verwenden, um Probleme zu finden, die sich auf Ihre bestimmte WebView2-App auswirken, bevor die bevorstehenden Änderungen die Evergreen WebView2 Runtime (Stable) erreichen.

Der Selbsthostingansatz ermöglicht die reale Nutzung Ihrer App mit der neuesten Vorschau-WebView2-Runtime, um auftretende Probleme abzufangen. Sie sollten Ihre App zusammen mit vorab veröffentlichten Tests für Ihre App selbst hosten, um einen strukturierten Ansatz zum Testen Ihrer App mit der neuesten Version der WebView2-Runtime bereitzustellen.

Führen Sie sowohl automatisierte als auch manuelle Tests durch:

  • Führen Sie für automatisierte TestsVorabtests durch, d. h. tests mit einer Vorschauversion der WebView2-Runtime. Weitere Informationen finden Sie unter Vorabversionstests mithilfe von Vorschaukanälen.
  • Verwenden Sie für manuelle Testsdas Self-Hosting, d. h. die Bereitstellung einer Vorschauversion der WebView2-Runtime mit Ihrer App, die täglich von Ihrem Team verwendet wird. Im vorliegenden Artikel wird behandelt.

Selbsthosten eines Vorschaukanals von WebView2

Es wird empfohlen, dass Sie die Vorschauversion der WebView2-Runtime im Dev-Kanal des Edge-Browsers selbst hosten. Der Dev-Kanal wird wöchentlich aktualisiert, sodass Sie Probleme frühzeitig erfassen und gleichzeitig über ausreichende Stabilität für den täglichen Gebrauch verfügen.

Der Canary-Kanal ist ebenfalls geeignet, kann aber für den täglichen Gebrauch weniger stabil sein. Mit dem Beta-Kanal können Sie tests mit der Version der Runtime durchführen, die in stabile Versionen ausgeliefert werden soll, aber Sie können Probleme möglicherweise nicht früh genug für Ihre Anwendung erfassen.

So hosten Sie einen Vorschaukanal von WebView2 selbst:

  1. Legen Sie den Vorschaukanal für Ihre App fest.

    Sie können den Vorschaukanal mithilfe von ChannelSearchKind so festlegen, dass Ihre WebView2-App den am wenigsten stabilen Kanal auf dem Gerät verwendet. Es wird empfohlen, entweder den Registrierungsschlüssel oder Gruppenrichtlinie für das Selbsthosting zu verwenden.

  2. Installieren Sie den Vorschaukanal auf den Computern Ihres Teams.

    Um Vorschaukanäle auf einer kleinen Anzahl von Geräten zu installieren, können Sie sie manuell auf der Seite Microsoft Edge-Insider werden herunterladen und installieren. Informationen zum Bereitstellen von Vorschaukanälen für eine große Anzahl von Geräten finden Sie unter Bereitstellen von Vorschaukanälen unter Testen anstehender APIs und Features.

  3. Verwenden Sie Ihre App täglich mit dem Vorschaukanal von WebView2, und diagnostizieren Sie potenzielle Probleme mit der WebView2-Runtime.

    Weitere Informationen finden Sie weiter unten unter Diagnostizieren potenzieller Probleme mit der WebView2-Runtime.

Wenn Sie Probleme gefunden haben, können Sie diese über das Microsoft Edge/WebView2Feedback-Repository melden. Geben Sie unter dem Runtime Channel Abschnitt an, dass Sie das Problem in einem Vorschaukanal gefunden haben, damit die Korrektur priorisiert werden kann, bevor der Fehler in der stabilen Version angezeigt wird.

Diagnostizieren potenzieller Probleme mit der WebView2-Runtime

Gehen Sie wie folgt vor, um potenzielle Probleme mit der WebView2-Runtime-Vorschau zu diagnostizieren oder zu beheben, die von Ihrer App erkannt werden:

Vergewissern Sie sich, dass Ihre App einen Vorschaukanal von WebView2 ausführt.

  1. Öffnen Sie in Windows den Task-Manager.

  2. Suchen Sie den Prozess Ihrer Anwendung, und suchen Sie dann nach dem untergeordneten WebView2-Manager-Prozess .

  3. Klicken Sie mit der rechten Maustaste auf den Edge WebView2-Prozess , und wählen Sie dann Dateispeicherort öffnen aus. Der Ordnername ist die Versionsnummer der Runtime.

Wechseln Sie zum Stable WebView2 Runtime-Kanal, um festzustellen, ob das Problem reproduziert wird.

Wenn das Problem nicht im Stable-Kanal der WebView2-Runtime reproduziert wird, ist es wahrscheinlich, dass es sich um den Vorschaukanal von WebView2 handelt oder wie Ihre App mit dem Vorschaukanal von WebView2 interagiert.

Sie können ganz einfach zum stabilen Kanal (Evergreen WebView2 Runtime) wechseln, indem Sie Umgebungsvariablen verwenden, da überarbeitete Umgebungsvariablen die Registrierungseinstellungen überschreiben (die durch Gruppenrichtlinien festgelegt werden). Auf diese Weise können Sie ganz einfach von einem Vorschaukanal zum stabilen Kanal wechseln, um zu sehen, ob das Problem reproduziert wird. Wenn Sie bereits Umgebungsvariablen verwenden, aktualisieren Sie einfach die Werte.

Wenn Sie die Umgebungsvariable global festlegen, wird der WebView2-Kanal für alle Apps geändert, die WebView2 auf dem Computer verwenden.

Wenn Sie die API verwenden, empfiehlt es sich, eine Benutzeroberfläche in Ihrer App zu erstellen, die es Ihren Benutzern ermöglicht, zwischen der Stabilen Runtime oder einer Vorschaulaufzeit zu wechseln.

Sammeln Diagnose Daten

  1. Weitere Informationen finden Sie unter Erfassen von Diagnosen und Protokollen. Absturzabbilder und ETW-Ablaufverfolgungen (Event Tracing for Windows) sind die gängigen Formate, die erforderlich sind.

  2. Anschließend können Sie das Problem an das Microsoft Edge/WebView2Feedback-Repository melden und die Protokolldatei einschließen.

Siehe auch