Вимоги: Ми знаємо, що після використання керування WebView2 у C# потрібно встановити на комп'ютер виконання WebView2 для нормального відображення та роботи, інакше програма повідомить про виняток. Додатки WebView2 базуються на виконанні WebView2 на клієнтській машині. Під час розповсюдження додатку WebView2 потрібно враховувати, як розповсюджувати та оновлювати робочий процес WebView2 на клієнтських машинах.
Огляд:
Три режими: режим розподілу 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, а використовує фіксовану версію виконання, яку ми встановили.
Посилання:Вхід за гіперпосиланням видно.
|