Požiadavky: Vieme, že po použití ovládania WebView2 v C# je potrebné nainštalovať runtime WebView2 na stroj, aby sa zobrazoval a fungoval normálne, inak program nahlási výnimku. Aplikácie WebView2 sa spoliehajú na runtime WebView2 na klientskom stroji. Pri distribúcii aplikácie WebView2 je potrebné zvážiť, ako distribuovať a aktualizovať runtime WebView2 na klientských strojoch.
Revízia:
Tri režimy: Evergreen Runtime Distribution Mode, Evergreen Offline Standalone Installer, Fixed Version Runtime
Adresa na stiahnutie:Prihlásenie na hypertextový odkaz je viditeľné.
Evergreen režim distribúcie runtime
Aplikácia využíva tento odkaz na programové stiahnutie bootloadera klientovi a jeho spustenie. Tento prístup sa vyhýba potrebe používať bootstrapper na balenie aplikácií. Tento prístup sa spolieha na sieť pre doručovanie obsahu (CDN) od Microsoftu pri bootstrapovaní.
Stály distribučný vzorec zabezpečuje, že aplikácie WebView2 využívajú najnovšie funkcie a bezpečnostné aktualizácie WebView2. Vzorec rozšírenia vždyzelených rastlín má nasledujúce charakteristiky:
- Runtime WebView2Automatické aktualizácieBez toho, aby som musel niečo robiť. Dostáva rovnaké aktualizácie Microsoft Edge, ako sú popísané v Microsoft Edge Stable Channel Release Notes a Microsoft Edge Security Briefing Release Notes.
- Všetky aplikácie WebView2, ktoré používajú evergreen distribučný vzor, používajú evergreen runtime WebView2Zdieľajte kópie na úsporu miesta na disku。
- Na oprávnených systémoch sú binárky Microsoft Edge a Evergreen WebView2 runtime pevne prepojené v tej istej verzii. Tento odkaz prináša výhody pre diskovú náročnosť, pamäť a výkon.
Pri použití režimu distribúcie Evergreen v runtime WebView2 aplikácia WebView2 predpokladá, že klient má najnovší runtime. Pre všetky aplikácie na klientovi nemôžu aplikácie vyžadovať konkrétnu verziu runtime WebView2. Keď je vydaný nový balík WebView2 SDK, kompatibilná verzia runtime WebView2 je distribuovaná klientom. V dôsledku toho môžu aplikácie WebView2 využívať API v najnovšej verzii WebView2 SDK.
WebView2 runtime bootloader je malý (MicrosoftEdgeWebview2Setup.exe Približne 2 MB) inštalatér. WebView2 runtime bootloader sťahuje a inštaluje Evergreen Runtime zo serverov Microsoftu, ktoré zodpovedajú architektúre zariadenia používateľa.
WebView2 runtime bootloader sa vyvolá vydaním nasledujúceho príkazu:
Evergreen offline samostatný inštalátor
Na rozdiel od offline klientov, teda strojov, ktoré nemajú prístup k externej sieti, je WebView2 Runtime Standalone Installer kompletný inštalátor, ktorý inštaluje runtime Evergreen WebView2 v offline prostredí.
Príkaz samostatného inštalátora Evergreen je nasledovný:
Čas behu s pevnou verziou
Pre obmedzené prostredia s prísnymi požiadavkami na kompatibilitu zvážte použitie modelu distribúcie pevných verzií. Režim distribúcie pevnej verzie bol predtým známy ako distribučný vzor "prines si vlastnú verziu".
V režime distribúcie pevných verzií ovládajte, kedy sa aktualizuje runtime WebView2 vašej aplikácie. Stiahnite si konkrétnu verziu runtime WebView2 a zabalte ju spolu s aplikáciou WebView2. Runtime WebView2 na klientovi sa automaticky neaktualizuje. Namiesto toho sa runtime WebView2, ktorý je zabalený a distribuovaný s aktualizovanou aplikáciou, pravidelne aktualizuje. Metóda pevnej verzie nepoužíva registrový kľúč runtime WebView2.
Binárky pevných verzií majú viac ako 250 MB a zväčšujú balík aplikácie.
Stiahnite si runtime WebView2 Stiahnite si opravenú verziu runtime WebView2 ako balík s príponou :.cab, napríklad:Microsoft.WebView2.FixedVersionRuntime.106.0.1370.47.x64.cabAdresa:Prihlásenie na hypertextový odkaz je viditeľné.
Rozbalte runtime balík WebView2 pomocou príkazového riadku expand {path to the package} -F:* {path to destination folder} alebo použite nástroj na dekompresiu ako WinRAR. Vyhnite sa dekompresii cez File Explorer, pretože táto metóda nemusí vytvoriť správnu štruktúru priečinkov. Napríklad príkaz je nasledovný:
Program C# ukazuje cestu k pevnej verzii binárky pri vytváraní prostredia WebView2, ktorá je špecifikovaná premennou prostredia, a kód je nasledovný:
Vidíte, že program winform nepoužíva systémovo nainštalovaný runtime WebView2, ale používa pevnú verziu runtime, ktorú sme nastavili.
Referencia:Prihlásenie na hypertextový odkaz je viditeľné.
|