Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 6280|Відповідь: 0

[Джерело] WebView2 (6) Розповсюдження та розгортання середовища виконання WebView2

[Копіювати посилання]
Опубліковано 16.10.2022 09:46:51 | | | |
Вимоги: Ми знаємо, що після використання керування WebView2 у C# потрібно встановити на комп'ютер виконання WebView2 для нормального відображення та роботи, інакше програма повідомить про виняток. Додатки WebView2 базуються на виконанні WebView2 на клієнтській машині. Під час розповсюдження додатку WebView2 потрібно враховувати, як розповсюджувати та оновлювати робочий процес WebView2 на клієнтських машинах.

Огляд:

[WebView2] (1) Початкове знайомство з технологією Microsoft Edge WebView2
https://www.itsvse.com/thread-10361-1-1.html

[WebView2] (2) WinForm вводить WebView2 для відображення веб-контенту
https://www.itsvse.com/thread-10362-1-1.html

WebView2 (3) Двонаправлена комунікація між веб- та WinForm-додатками
https://www.itsvse.com/thread-10364-1-1.html

[WebView2] (4) Методи викликової функції Web і WinForm один до одного
https://www.itsvse.com/thread-10365-1-1.html

[WebView2] (5) Завантаження локальних HTML-ресурсів віртуального хоста
https://www.itsvse.com/thread-10367-1-1.html

Три режими: режим розподілу Evergreen Runtime, автономний інсталятор Evergreen, виправлений режим виконання версій

Завантажити адресу:Вхід за гіперпосиланням видно.

Режим розподілу під час виконання Evergreen

Додаток використовує це посилання для програмного завантаження завантажувача до клієнта та виклику завантажувача. Такий підхід дозволяє уникнути необхідності використовувати bootstrapper для пакування додатків. Цей підхід базується на мережі доставки контенту Microsoft (CDN) для завантаження.

Постійний розподіл гарантує, що додатки WebView2 використовують останні функції та оновлення безпеки WebView2. Візерунковий патерн поширення має такі характеристики:

  • Час виконання WebView2Автоматичні оновленняБез необхідності нічого робити. Він отримує ті ж оновлення Microsoft Edge, як описано в нотатках Microsoft Edge Stable Channel Release Notes та Microsoft Edge Security Briefing Release Notes.
  • Усі додатки WebView2, які використовують вечнозелений патерн розподілу, використовують evergreen runtime WebView2Діліться копіями для економії місця на диску
  • На відповідних системах бінарні файли Microsoft Edge і Evergreen WebView2 жорстко пов'язані між собою в одній версії. Це посилання забезпечує переваги для розміру диска, пам'яті та продуктивності.


При використанні режиму розподілу Evergreen у робочому середовищі WebView2 додаток WebView2 припускає, що клієнт має останній термін виконання. Для всіх додатків на клієнті вони не можуть вимагати конкретної версії середовища виконання WebView2. Коли виходить новий пакет WebView2 SDK, сумісна версія робочого середовища WebView2 розповсюджується серед клієнтів. У результаті застосунки WebView2 можуть використовувати API з останньої версії WebView2 SDK.

Завантажувач WebView2 під час виконання — це невеликий (MicrosoftEdgeWebview2Setup.exe Приблизно 2 МБ) інсталятор. Завантажувач WebView2 завантажує та встановлює Evergreen Runtime з серверів Microsoft, які відповідають архітектурі пристрою користувача.

Завантажувач WebView2 під час виконання запускається наступною командою:


Автономний інсталятор Evergreen

На відміну від офлайн-клієнтів, тобто машин, які не мають доступу до зовнішньої мережі, WebView2 Runtime Standalone Installer — це повний інсталятор, який встановлює Evergreen WebView2 runtime у офлайн-середовищі.

Команда автономного інсталятора Evergreen виглядає так:


Виправлений час виконання версії

Для обмежених середовищ із суворими вимогами до сумісності розгляньте використання моделі розподілу фіксованих версій. Режим розподілу фіксованої версії раніше був відомий як шаблон розповсюдження «принеси свою версію».

У режимі фіксованого розподілу версій контролюйте, коли оновлено середовище виконання WebView2 вашого додатку. Завантажте конкретну версію WebView2 і упакуйте її разом із додатком WebView2. Виконавчий процес WebView2 на клієнті не оновлюється автоматично. Натомість робочий процес WebView2, який пакетується та розповсюджується разом із оновленим додатком, регулярно оновлюється. Метод фіксованої версії не використовує ключ реєстру середовища виконання WebView2.

Фіксовані бінарні версії мають понад 250 МБ і збільшують пакет додатків.

Завантажити робочий модуль WebView2 Завантажити фіксовану версію WebView2 у вигляді пакету з адресою суфікса файлу :.cab, наприклад:Microsoft.WebView2.FixedVersionRuntime.106.0.1370.47.x64.cabАдреса:Вхід за гіперпосиланням видно.

Розпакуйте пакет виконання WebView2 за допомогою команди в рядку expand {path to the package} -F:* {path to the destination} або скористайтеся інструментом декомпресії, таким як WinRAR. Уникайте декомпресії через Провідник файлів, оскільки метод може не дати правильну структуру папок. Наприклад, команда звучить так:

Програма C# вказує шлях до фіксованої версії бінарного файлу при створенні середовища WebView2, яке визначається змінною середовища, і код виглядає так:



Ви можете побачити, що програма winform не використовує встановлений системою WebView2 runtime, а використовує фіксовану версію виконання, яку ми встановили.

Посилання:Вхід за гіперпосиланням видно.





Попередній:ESXI 7 перевіряє модель пам'яті та розмір серверного хоста
Наступний:[Практичний бой] Створіть HTTP-проксі-сервіс на основі Tinyproxy
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com