Požadavky: Víme, že po použití ovládání WebView2 v C# je potřeba nainstalovat runtime WebView2 na stroj, aby se zobrazoval a fungoval normálně, jinak program nahlásí výjimku. Aplikace WebView2 spoléhají na runtime WebView2 na klientském stroji. Při distribuci aplikace WebView2 je třeba zvážit, jak distribuovat a aktualizovat runtime WebView2 na klientských strojích.
Přezkoumání:
Tři režimy: Evergreen Runtime Distribution Mode, Evergreen Offline Standalone Installer, Fixed Version Runtime
Adresa ke stažení:Přihlášení k hypertextovému odkazu je viditelné.
Režim distribuce v reálném běhu
Aplikace využívá tento odkaz k programovému stažení bootloaderu klientovi a spuštění bootloaderu. Tento přístup se vyhýbá nutnosti používat bootstraper pro balení aplikací. Tento přístup spoléhá na síť pro doručování obsahu (CDN) od Microsoftu pro bootstrapování.
Stále plynulý distribuční vzorec zajišťuje, že aplikace WebView2 využívají nejnovější funkce WebView2 a bezpečnostní aktualizace. Vzorec rozšíření stálezelených rostlin má následující charakteristiky:
- WebView2 runtimeAutomatické aktualizaceaniž by musel něco dělat. Přijímá stejné aktualizace Microsoft Edge, jak jsou popsány v Microsoft Edge Stable Channel Release Notes a Microsoft Edge Security Briefing Release Notes.
- Všechny aplikace WebView2, které používají vzorec evergreen distribuce, používají evergreen runtime WebView2Sdílet kopie pro úsporu místa na disku。
- Na způsobilých systémech jsou binární soubory Microsoft Edge a Evergreen WebView2 runtime pevně propojeny ve stejné verzi. Tento odkaz přináší výhody pro diskovou náročnost, paměť a výkon.
Při použití režimu distribuce Evergreen v runtime WebView2 aplikace WebView2 předpokládá, že klient má nejnovější runtime. Pro všechny aplikace na klientovi aplikace nemohou vyžadovat specifickou verzi runtime WebView2. Když je vydán nový balíček WebView2 SDK, je klientům distribuována kompatibilní verze runtime WebView2. Díky tomu mohou aplikace WebView2 využívat API v nejnovější verzi WebView2 SDK.
WebView2 runtime bootloader je malý (MicrosoftEdgeWebview2Setup.exe Přibližně 2 MB) instalátor. WebView2 runtime bootloader stahuje a instaluje Evergreen Runtime ze serverů Microsoftu, které odpovídají architektuře zařízení uživatele.
WebView2 runtime bootloader se spustí zadáním následujícího příkazu:
Evergreen offline samostatný instalátor
Na rozdíl od offline klientů, tedy strojů, které nemají přístup k externí síti, je WebView2 Runtime Standalone Installer kompletní instalátor, který instaluje runtime Evergreen WebView2 v offline prostředí.
Příkaz pro samostatný instalátor Evergreen je následující:
Čas běhu s pevnou verzí
Pro omezená prostředí s přísnými požadavky na kompatibilitu zvažte použití modelu distribuce pevných verzí. Režim distribuce pevné verze byl dříve známý jako distribuční vzor "přines si vlastní verzi".
V režimu distribuce pevné verze ovládejte, kdy se aktualizuje runtime WebView2 vaší aplikace. Stáhněte si specifickou verzi runtime WebView2 a zabalte ji do aplikace WebView2. Runtime WebView2 na klientovi se automaticky neaktualizuje. Místo toho je runtime WebView2, který je zabalený a distribuován s aktualizovanou aplikací, pravidelně aktualizován. Metoda pevné verze nepoužívá registrační klíč runtime WebView2.
Binárky pevné verze mají přes 250 MB a zvětšují balíček aplikací.
Stáhněte si runtime WebView2 Stáhněte si opravenou verzi runtime WebView2 jako balíček s adresou souboru :.cab, například:Microsoft.WebView2.FixedVersionRuntime.106.0.1370.47.x64.cabAdresa:Přihlášení k hypertextovému odkazu je viditelné.
Rozbalte runtime balíček WebView2 pomocí příkazového řádku expand {path to the package} -F:* {path to the destination folder} nebo použijte nástroj pro dekompresi, například WinRAR. Vyhněte se dekompresi pomocí Průzkumníka souborů, protože tato metoda nemusí vytvořit správnou strukturu složek. Například příkaz je následující:
Program C# ukazuje cestu k pevné verzi binárky při vytváření prostředí WebView2, která je specifikována proměnnou prostředí, a kód je následující:
Můžete vidět, že program winform nepoužívá systémem instalované runtime WebView2, ale používá pevnou verzi runtime, kterou jsme nastavili.
Odkaz:Přihlášení k hypertextovému odkazu je viditelné.
|