Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 6280|Ответ: 0

[Источник] WebView2 (6) Распространение и развертывание среды выполнения WebView2

[Скопировать ссылку]
Опубликовано 16.10.2022 9: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 Distribution Mode, автономный установщик Evergreen Offline, Fixed Version Runtime

Адрес для скачивания:Вход по гиперссылке виден.

Режим распределения во время выполнения Evergreen

Приложение использует эту ссылку для программной загрузки загрузчика в клиент и вызова загрузчика. Такой подход избавляет от необходимости использовать bootstrapper для упаковки приложений. Этот подход основан на сеть доставки контента Microsoft (CDN) для загрузки.

Вечнозелёная схема распространения гарантирует, что приложения WebView2 используют последние возможности и обновления безопасности WebView2. Паттерн распространения вечнозелёных деревьев обладает следующими характеристиками:

  • Время выполнения WebView2Автоматические обновленияБез необходимости ничего делать. Он получает те же обновления Microsoft Edge, что описано в заметках о выпуске стабильного канала Microsoft Edge и в Microsoft Edge Security Briefing Release Notes.
  • Все приложения WebView2, использующие вечнозелёный шаблон распределения, используют вечнозелёное время выполнения WebView2Делитесь копиями для экономии места на диске
  • На подходящих системах бинарные файлы Microsoft Edge и Evergreen WebView2 жёстко связаны друг с другом в одной версии. Эта ссылка обеспечивает преимущества для размера диска, памяти и производительности.


При использовании режима распределения Evergreen в процессе выполнения WebView2 приложение WebView2 предполагает, что у клиента есть последняя среда выполнения. Для всех приложений на клиенте приложения не могут требовать конкретную версию среды выполнения WebView2. При выпуске нового пакета WebView2 SDK совместимая версия среды выполнения WebView2 распространяется среди клиентов. В результате приложения WebView2 могут использовать API в последней версии WebView2 SDK.

Загрузчик WebView2 runtime — это небольшой (MicrosoftEdgeWebview2Setup.exe Примерно 2 МБ) установщик. Загрузчик WebView2 скачивает и устанавливает Evergreen Runtime с серверов Microsoft, соответствующие архитектуре устройства пользователя.

Загрузчик во время выполнения WebView2 вызывается следующей командой:


Автономный установщик Evergreen offline

В отличие от офлайн-клиентов, то есть машин, не имеющих доступа к внешней сети, WebView2 Runtime Standalone Installer — это полноценный установщик, который устанавливает Evergreen WebView2 runtime в офлайн-среде.

Команда автономного установщика Evergreen выглядит следующим образом:


Исправленная версия runtime

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

В режиме фиксированного распространения версий вы контролируете, когда обновлено время выполнения WebView2 вашего приложения. Скачайте определённую версию WebView2 runtime и укомплектуйте её вместе с приложением WebView2. Время выполнения WebView2 на клиенте не обновляется автоматически. Вместо этого среда выполнения WebView2, которая упакована и распространяется вместе с обновлённым приложением, регулярно обновляется. Метод фиксированной версии не использует ключ реестра из среды выполнения WebView2.

Фиксированные бинарные файлы имеют объём более 250 МБ и увеличивают пакет приложений.

Скачайте программу WebView2 Скачайте фиксированную версию WebView2 в формате пакета с суффиксом :.cab адреса файла, например:Microsoft.WebView2.FixedVersionRuntime.106.0.1370.47.x64.cabАдрес:Вход по гиперссылке виден.

Распакайте пакет WebView2 runtime с помощью командной команды 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