Wymagania: Wiemy, że po użyciu sterowania WebView2 w C# trzeba zainstalować runtime WebView2 na komputerze, aby wyświetlał się i działał normalnie, w przeciwnym razie program zgłosi wyjątek. Aplikacje WebView2 opierają się na środowisku uruchomieniowym WebView2 na komputerze klienckim. Dystrybuując aplikację WebView2, musisz rozważyć, jak rozprowadzić i zaktualizować runtime WebView2 na komputerach klienckich.
Recenzja:
Trzy tryby: Evergreen Runtime Distribution Mode, Evergreen Offline Standalone Installer, Fixed Version Runtime
Adres do pobrania:Logowanie do linku jest widoczne.
Tryb dystrybucji czasów działania w trybie evergreen
Aplikacja wykorzystuje ten link do programowego pobrania bootloadera do klienta i wywołania bootloadera. Takie podejście eliminuje konieczność korzystania z bootstrappera do pakowania aplikacji. To podejście opiera się na sieci dostarczania treści Microsoftu (CDN) do bootstrapowania.
Stale rosnący schemat dystrybucji zapewnia, że aplikacje WebView2 korzystają z najnowszych funkcji i aktualizacji zabezpieczeń WebView2. Wzorzec rozmieszczenia zimozielonych roślin charakteryzuje się następującymi cechami:
- Runtime WebView2Automatyczne aktualizacjeBez konieczności robienia czegokolwiek. Otrzymuje te same aktualizacje Microsoft Edge, jak opisano w Not Wydania Stabilnego Kanału oraz w Notatkach Informacyjnych o Bezpieczeństwie Microsoft Edge.
- Wszystkie aplikacje WebView2 korzystające z wzorca dystrybucji evergreen korzystają z evergreen runtime WebView2Udostępniaj kopie, aby zaoszczędzić miejsce na dysku。
- Na uprawnionych systemach binary Microsoft Edge i Evergreen WebView2 są ściśle powiązane w tej samej wersji. Ten link zapewnia korzyści dla ilości płyty, pamięci i wydajności.
Podczas korzystania z trybu dystrybucji Evergreen w runtime WebView2, aplikacja WebView2 zakłada, że klient ma najnowszy runtime. Dla wszystkich aplikacji na kliencie aplikacje nie mogą wymagać konkretnej wersji środowiska uruchomieniowego WebView2. Gdy nowy pakiet SDK WebView2 zostaje wydany, kompatybilna wersja runtime WebView2 jest udostępniana klientom. W rezultacie aplikacje WebView2 mogą korzystać z API w najnowszej wersji SDK WebView2.
Bootloader WebView2 w czasie uruchomieniowym to mały (MicrosoftEdgeWebview2Setup.exe Około 2 MB) instalator. Bootloader WebView2 pobiera i instaluje Evergreen Runtime z serwerów Microsoft, które odpowiadają architekturze urządzenia użytkownika.
Bootloader WebView2 uruchamiany jest przez wydanie następującego polecenia:
Evergreen offline, samodzielny instalator
W przeciwieństwie do klientów offline, czyli maszyn bez dostępu do sieci zewnętrznej, instalator WebView2 Runtime Standalone to kompletny instalator, który instaluje runtime Evergreen WebView2 w środowisku offline.
Polecenie samodzielnego instalatora Evergreen wygląda następująco:
Czas działania wersji stałej
W środowiskach ograniczonych i wymagających ścisłej kompatybilności rozważ zastosowanie modelu dystrybucji wersji stałych. Tryb dystrybucji wersji stałej był wcześniej znany jako wzorzec dystrybucji "przynieś własną wersję".
W trybie dystrybucji wersji stałej kontroluj, kiedy aktualizuje się runtime WebView2 twojej aplikacji. Pobierz konkretną wersję runtime WebView2 i zapakuj ją do aplikacji WebView2. Środowisko uruchomienia WebView2 na kliencie nie jest automatycznie aktualizowane. Zamiast tego runtime WebView2, który jest pakowany i dystrybuowany wraz z zaktualizowaną aplikacją, jest regularnie aktualizowany. Metoda wersji stałej nie używa klucza rejestru środowiska uruchomieniowego WebView2.
Pliki binarne w wersji stałej mają ponad 250 MB i powiększają pakiet aplikacji.
Pobierz runtime WebView2 Pobierz poprawioną wersję runtime WebView2 jako pakiet z sufiksem pliku adresem :.cab, na przykład:Microsoft.WebView2.FixedVersionRuntime.106.0.1370.47.x64.cabAdres:Logowanie do linku jest widoczne.
Rozpakuj pakiet runtime WebView2 za pomocą polecenia wiersza poleceń expand {path to the package} -F:* {path to the destination folder} lub użyj narzędzia dekompresyjnego, takiego jak WinRAR. Unikaj dekompresji za pomocą File Explorer, ponieważ metoda może nie dać właściwej struktury folderów. Na przykład polecenie wygląda następująco:
Program C# wskazuje ścieżkę do stałej wersji binarnej podczas tworzenia środowiska WebView2, która jest określana przez zmienną środowiskową, a kod wygląda następująco:
Widać, że program winform nie korzysta z systemu zainstalowanego środowiska WebView2, lecz z stałej wersji runtime, którą ustawiliśmy.
Odniesienie:Logowanie do linku jest widoczne.
|