Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 6280|Răspunde: 0

[Sursă] WebView2 (6) Distribuie și implementează runtime-ul WebView2

[Copiază linkul]
Postat pe 16.10.2022 09:46:51 | | | |
Cerințe: Știm că după folosirea controlului WebView2 în C#, trebuie să instalezi runtime-ul WebView2 pe mașină pentru a se afișa și funcționa normal, altfel programul va raporta o excepție. Aplicațiile WebView2 se bazează pe runtime-ul WebView2 al mașinii client. Când distribui o aplicație WebView2, trebuie să iei în considerare cum să distribui și să actualizezi runtime-ul WebView2 pe calculatoarele client.

Recenzie:

[WebView2] (1) Introducere inițială în tehnologia Microsoft Edge WebView2
https://www.itsvse.com/thread-10361-1-1.html

[WebView2] (2) WinForm introduce WebView2 pentru afișarea conținutului web
https://www.itsvse.com/thread-10362-1-1.html

WebView2 (3) Comunicare bidirecțională între aplicațiile Web și WinForm
https://www.itsvse.com/thread-10364-1-1.html

[WebView2] (4) Metode de apel funcțiilor Web și WinForm între ele
https://www.itsvse.com/thread-10365-1-1.html

[WebView2] (5) Încărcarea resurselor HTML locale ale gazdei virtuale
https://www.itsvse.com/thread-10367-1-1.html

Trei moduri: Evergreen Runtime Distribution Mode, Evergreen Offline Standalone Installer, Runtime cu versiune fixă

Adresă de descărcare:Autentificarea cu hyperlink este vizibilă.

Modul de distribuție la runtime evergreen

Aplicația folosește acest link pentru a descărca programatic bootloader-ul către client și a invoca bootloader-ul. Această abordare evită necesitatea de a folosi bootstrapper-ul de ambalare a aplicației. Această abordare se bazează pe rețeaua de livrare a conținutului (CDN) a Microsoft pentru bootstrapping.

Modelul de distribuție etern asigură că aplicațiile WebView2 profită de cele mai noi funcționalități și actualizări de securitate WebView2. Modelul de distribuție veșnic verde are următoarele caracteristici:

  • Timp de rulare WebView2Actualizări automatefără să fie nevoie să facă nimic. Primește aceleași actualizări Microsoft Edge descrise în notele de lansare Microsoft Edge Stable Channel și în notele de lansare Microsoft Edge Security Briefing.
  • Toate aplicațiile WebView2 care folosesc modelul de distribuție evergreen folosesc runtime-ul evergreen WebView2Distribuie copii pentru a economisi spațiu pe disc
  • Pe sistemele eligibile, binarele runtime-urilor Microsoft Edge și Evergreen WebView2 sunt legate direct între ele în aceeași versiune. Această legătură oferă beneficii privind amprenta discului, memorie și performanță.


Când se folosește modul de distribuție Evergreen al runtime-ului WebView2, aplicația WebView2 presupune că clientul are cea mai recentă runtime. Pentru toate aplicațiile de pe client, acestea nu pot necesita o versiune specifică a runtime-ului WebView2. Când un nou pachet SDK WebView2 este lansat, o versiune compatibilă a runtime-ului WebView2 este distribuită clienților. Ca urmare, aplicațiile WebView2 pot folosi API-urile din cea mai recentă versiune a SDK-ului WebView2.

Bootloader-ul runtime WebView2 este un bootloader mic (MicrosoftEdgeWebview2Setup.exe Aproximativ 2 MB) instalator. Bootloader-ul runtime WebView2 descarcă și instalează Evergreen Runtime de pe servere Microsoft care corespund arhitecturii dispozitivului utilizatorului.

Bootloader-ul de rulare WebView2 este invocat prin emiterea următoarei comenzi:


Instalator independent offline Evergreen

Spre deosebire de clienții offline, adică mașinile care nu au acces la rețeaua externă, WebView2 Runtime Standalone Installer este un instalator complet care instalează runtime-ul Evergreen WebView2 într-un mediu offline.

Comanda de instalare independentă Evergreen este următoarea:


Runtime de versiune fixă

Pentru medii constrânse cu cerințe stricte de compatibilitate, luați în considerare utilizarea modelului de distribuție a versiunilor fixe. Modul de distribuție cu versiune fixă era cunoscut anterior sub numele de modelul de distribuție bring-your-own-version.

În modul de distribuție cu versiuni fixe, controlează când se actualizează runtime-ul WebView2 al aplicației tale. Descarcă o versiune specifică a runtime-ului WebView2 și ambalează-o cu aplicația WebView2. Runtime-ul WebView2 de pe client nu este actualizat automat. În schimb, runtime-ul WebView2 care este ambalat și distribuit împreună cu aplicația actualizată este actualizat regulat. Metoda cu versiune fixă nu folosește cheia de registru a runtime-ului WebView2.

Binarele cu versiuni fixe depășesc 250 MB și fac pachetul aplicației mai mare.

Descarcă runtime-ul WebView2 Descarcă o versiune fixă a runtime-ului WebView2 ca pachet cu o adresă de sufix de fișier :.cab, de exemplu:Microsoft.WebView2.FixedVersionRuntime.106.0.1370.47.x64.cabAdresă:Autentificarea cu hyperlink este vizibilă.

Decomprimă pachetul de rulare WebView2 folosind comanda de linie de comandă expand {path to the package} -F:* {path to the destination folder} sau folosește un instrument de decompresie precum WinRAR. Evită decomprimarea prin File Explorer, deoarece metoda s-ar putea să nu producă structura corectă a folderelor. De exemplu, comanda este următoarea:

Programul C# indică calea către versiunea fixă a binarului la crearea mediului WebView2, care este specificată de variabila de mediu, iar codul este următorul:



Puteți vedea că programul winform nu folosește runtime-ul WebView2 instalat de sistem, ci folosește versiunea fixă a runtime-ului pe care l-am setat.

Referință:Autentificarea cu hyperlink este vizibilă.





Precedent:ESXI 7 verifică modelul de memorie și dimensiunea gazdei serverului
Următor:[Luptă practică] Construiește un serviciu proxy HTTP bazat pe Tinyproxy
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com