Visual Studio-Installationsprogramm für die WebView2-Bereitstellung
Artikel
In diesem Beispiel, WV2DeploymentVSInstallerSample, wird veranschaulicht, wie Eine WebView2-App mithilfe des Visual Studio-Installers bereitgestellt wird.
Lösungsdatei: Im Repository nicht angegeben. In den folgenden Schritten erstellen Sie eine Projektmappendatei.
In diesem Artikel wird die Verwendung der Microsoft Visual Studio-Installer Project-Erweiterung für Visual Studio beschrieben, um zu veranschaulichen, wie Sie die Evergreen WebView2-Runtime mit Ihrer App bereitstellen. Sie erstellen ein Projekt vom Typ SetupProjekt, um ein Installationsprogramm für die Win32-Beispiel-App (WebView2APISample) zu erstellen. Dieses Installationsprogramm, das Sie erstellen, installiert die Evergreen WebView2 Runtime.
Sie bearbeiten zuerst die project.xml Datei aus dem Repository und erstellen dann in Visual Studio ein neues Projekt, indem Sie die Projektvorlage Projekt einrichten aus der Microsoft Visual Studio-Installer Projects-Erweiterung verwenden.
In diesem Beispiel werden verschiedene Bereitstellungsansätze veranschaulicht:
Herunterladen des Evergreen WebView2 Runtime Bootstrappers über einen Link.
Packen des Evergreen WebView2 Runtime Bootstrappers mit Ihrer App
Packen des eigenständigen Installers für Evergreen WebView2 Runtime mit Ihrer App
Informationen zu diesen verschiedenen Ansätzen finden Sie unter Deploying the Evergreen WebView2 Runtime in Distribute your app and the WebView2 Runtime.For information about these different approaches, see Deploying the Evergreen WebView2 Runtime in Distribute your app and the WebView2 Runtime.
Schritt 1: Erstellen und Ausführen von WebView2APISample
Um sich mit der App vertraut zu machen, die in diesem Beispiel verteilt wird, und um sicherzustellen, dass Ihre Umgebung für die allgemeine Win32 WebView2-App-Entwicklung eingerichtet ist, erstellen und führen Sie die Win32-Beispiel-App (WebView2APISample) aus, bevor Sie dieses Bereitstellungsbeispiel verwenden.
Führen Sie die Schritte unter Win32-Beispiel-App (WebView2APISample) aus, und fahren Sie dann weiter unten fort.
Voraussetzung: Wie auf der obigen Seite angegeben, ist Microsoft Visual Studio erforderlich, einschließlich C++-Unterstützung. Microsoft Visual Studio Code wird für dieses WV2DeploymentVSInstallerSample-Beispiel nicht unterstützt.
Auf der obigen Seite können Sie das WebView2Samples-Repository klonen oder herunterladen und Visual Studio mit C++-Unterstützung installieren, falls noch nicht geschehen.
Schritt 2: Installieren von Visual Studio-Installer Projects
Falls noch nicht geschehen, installieren Sie Visual Studio-Installer Projects:
Installieren Sie Microsoft Visual Studio-Installer Projects für Visual Studio 2019. Führen Sie die Schritte auf dieser Seite aus, kehren Sie dann zu dieser Seite zurück, und fahren Sie mit den folgenden Schritten fort.
Wenn das Dialogfeld Warten auf die folgenden Prozesse zum Herunterfahren angezeigt wird, schließen Sie Visual Studio.
Schritt 3: Bearbeiten product.xml zum Konfigurieren der Verteilung der WebView2-Runtime
Öffnen Sie Visual Studio. Im Öffnen des Bildschirms können Sie unten rechts auf den Link Ohne Code fortfahren klicken.
Öffnen Sie die folgende einzelne Datei, die sich in Ihrer lokalen Kopie des Repositorys befindet: <repo-location>\WebView2Samples\SampleApps\WV2DeploymentVSInstallerSample\product.xml
Untersuchen Sie product.xml. Es gibt drei <PackageFile> Zeilen. Untersuchen Sie den Kommentar über jeder der drei Zeilen. Hier ist eine vereinfachte Ansicht der Zeilen mit Klarstellungen.
Die erste <PackageFile> Zeile verwendet die Datei MicrosoftEdgeWebview2Setup.exe, bei der es sich um den Evergreen WebView2 Runtime Bootstrapper handelt, und gibt eine HomeSite Website an. Verwenden Sie diese Zeile für Ansatz 1: Herunterladen des Evergreen WebView2 Runtime Bootstrappers über einen Link:
XML
<!-- Download the MicrosoftEdgeWebview2Setup.exe --><!-- <PackageFile Name="MicrosoftEdgeWebview2Setup.exe" HomeSite="WebViewRuntime" PublicKey="..."/> -->
In der zweiten <PackageFile> Zeile wird die Datei MicrosoftEdgeWebview2Setup.exeverwendet, bei der es sich um den Evergreen WebView2 Runtime Bootstrapper handelt. Verwenden Sie diese Zeile für Ansatz 2: Packen des Evergreen WebView2 Runtime Bootstrappers mit der App:
XML
<!-- Package the MicrosoftEdgeWebview2Setup.exe --><PackageFileName="MicrosoftEdgeWebview2Setup.exe" />
Die dritte <PackageFile> Zeile verwendet die Datei MicrosoftEdgeWebView2RuntimeInstallerX64.exe, bei der es sich um einen plattformspezifischen eigenständigen Installer für Evergreen WebView2 Runtime handelt. Verwenden Sie diese Zeile für Ansatz 3: Packen des eigenständigen Evergreen WebView2 Runtime-Installers mit Ihrer App:
Ermitteln Sie, welchen Ansatz Sie verwenden. Ansatz 2 ist die Standardeinstellung. Das heißt, die Zeile für die Verwendung von Ansatz 2 ist in der Datei des Repositorys product.xml nicht auskommentiert.
Bearbeiten Sie product.xml, wie folgt. Führen Sie die Schritte in einem der drei folgenden Abschnitte aus.
Ansatz 1: Herunterladen des Evergreen WebView2 Runtime Bootstrappers über einen Link
Wenn Die App den Evergreen WebView2 Runtime Bootstrapper (MicrosoftEdgeWebview2Setup.exe) über einen Link herunterladen soll:
Heben Sie innerhalb des Abschnitts <PackageFiles CopyAllPackageFiles="false"> den Kommentar für die folgende Zeile auf (behalten Sie den langen Wert für den öffentlichen Schlüssel bei), und kommentieren Sie die anderen Zeilen aus:
Der PublicKey Wert für den WebView2 Runtime Bootstrapper kann ohne Vorheriges geändert werden. Wir arbeiten daran, dieses Problem zu beheben. Vorerst müssen Sie es möglicherweise in product.xml durch einen aktualisierten PublicKey Wert ersetzen.
<Commands Reboot="Defer"> Stellen Sie im Abschnitt und </Commands> sicherPackageFile, dass auf "MicrosoftEdgeWebview2Setup.exe" verweist, damit das Visual Studio-Installationsprogramm den Bootstrapper verwendet.
Speichern Sie die Datei.
Ansatz 2: Packen des Evergreen WebView2 Runtime Bootstrappers mit der App
Wenn Sie den Evergreen WebView2 Runtime Bootstrapper (MicrosoftEdgeWebview2Setup.exe) mit der App packen möchten:
Heben Sie innerhalb des Abschnitts <PackageFiles CopyAllPackageFiles="false"> den Kommentar für die folgende Zeile auf, und kommentieren Sie die anderen Zeilen aus:
<Commands Reboot="Defer"> Stellen Sie im Abschnitt sicherPackageFile, dass auf "MicrosoftEdgeWebview2Setup.exe" verweist, damit der Visual Studio-Installer den Bootstrapper verwendet.
Speichern Sie die Datei.
Ansatz 3: Packen des eigenständigen Installers für Evergreen WebView2 Runtime mit Ihrer App
Wenn Sie den eigenständigen Installer für evergreen WebView2 Runtime mit der App packen möchten:
Heben Sie innerhalb des Abschnitts <PackageFiles CopyAllPackageFiles="false"> den Kommentar für die folgende Zeile auf, und kommentieren Sie die anderen Zeilen aus:
Stellen Sie in den <Commands Reboot="Defer"> Abschnitten und </Commands> sicher PackageFile , dass auf "MicrosoftEdgeWebView2RuntimeInstallerX64.exe" verweist, damit das Visual Studio-Installationsprogramm den eigenständigen Installer verwendet.
Wenn Sie Nicht-X64-Geräte als Ziel verwenden, bearbeiten Sie den MicrosoftEdgeWebView2RuntimeInstallerX64 Dateinamen, um die richtige Architektur widerzuspiegeln.
Speichern Sie die Datei.
Schritt 4: Herunterladen des WebView2-Bootstrappers oder des eigenständigen Installers
Wenn Sie entweder den Bootstrapper (Ansatz 2) oder den eigenständigen Installer (Ansatz 3) mit der App packen möchten, führen Sie die Schritte in diesem Abschnitt aus. Fahren Sie andernfalls mit dem nächsten Hauptschrittabschnitt fort.
Speichern Sie den heruntergeladenen Bootstrapper oder das eigenständige Installationsprogramm unter dem <repo-location>\WebView2Samples\SampleApps\WV2DeploymentVSInstallerSample\ Ordner.
Schritt 5: Kopieren des Ordners WV2DeploymentVSInstallerSample in einen Paketordner
Dieser Schritt gilt für alle Ansätze (1, 2 oder 3).
Kopieren Sie den <repo-location>\WebView2Samples\SampleApps\WV2DeploymentVSInstallerSample\ Ordner, und fügen Sie ihn in einen der folgenden Ordner ein:
Schritt 6: Erstellen eines Setupprojekts in Visual Studio
Klicken Sie in Visual Studio auf Datei>Neu>Projekt. Das Fenster Neues Projekt erstellen wird angezeigt.
Geben Sie im Textfeld Nach Vorlagen suchen den Text Setupprojekt ein, und wählen Sie dann die Vorlage Projekt einrichten aus. Stellen Sie sicher, dass Sie die Vorlage mit dem Namen genau wie unten gezeigt auswählen:
Klicken Sie auf die Schaltfläche Weiter .
Das Dialogfeld Neues Projekt konfigurieren: Projekt einrichten wird wie unten gezeigt geöffnet.
Geben Sie im Textfeld Projektname einen Namen ein, z. B. MyWin32WV2DeploySample.
Navigieren Sie im Textfeld Speicherort zu einem Speicherort, der sich nicht in einem anderen Projektverzeichnis befindet, z <repo-path>\WebView2Samples\ . B. oder zu einem Speicherort, der sich nicht im Repositoryverzeichnis befindet.
Klicken Sie auf die Schaltfläche Erstellen.
Schritt 7: Hinzufügen von WebView2 Runtime als Voraussetzung
Klicken Sie in Visual Studio in Projektmappen-Explorer mit der rechten Maustaste auf Ihr Projekt, und wählen Sie dann Eigenschaften aus. Das Dialogfeld Eigenschaftenseiten wird geöffnet.
Klicken Sie auf die Schaltfläche Voraussetzungen :
Aktivieren Sie das Kontrollkästchen Edge WebView2 Runtime .
Erfahren Sie, wie Sie Azure App Service zum Erstellen einer neuen auf ASP.NET basierten Web-App verwenden können und diese anschließend über Visual Studio veröffentlichen und aktualisieren.
Richten Sie Ihre Entwicklungsumgebung für die WebView2-Entwicklung ein. Richten Sie Git, Visual Studio und einen Vorschaukanal von Microsoft Edge ein, und klonen Sie das WebView2Samples-Repository.
Beispiel-Apps für WebView2, für verschiedene Frameworks oder Plattformen, einschließlich WinUI 2 (UWP), WinUI 3 (Windows App SDK), WPF, WPF mit Chrome DevTools-Protokollerweiterung, WinForms, Win32/C++ und Win32 mit visueller Komposition.
Übersicht über die Zusammenarbeit der webView2-Klassen oder -Schnittstellen der obersten Ebene: CoreWebView2Environment, CoreWebView2Controller und CoreWebView2.