что такое среда выполнения microsoft edge web view
Управление приложениями WebView2
WebView2 — это компонент, который разработчики используют для создания своих приложений, и разработчики могут развертывать самообновимый веб-интерфейс Evergreen WebView2 runtime на устройствах пользователей для питания своих приложений. В этом документе обсуждается, как ИТ-администраторы могут управлять приложениями WebView2 и временем запуска WebView2. Отзывы от ИТ-администраторов и разработчиков приветствуются в репо отзывов WebView2.
Групповые политики для WebView2
ИТ-администраторы могут использовать объекты групповой политики (GPO) для настройки параметров политики для WebView2. Следующие политики имеют отношение к WebView2.
Для вас доступны политики, определенные для WebView2. управление WebView2 напрямую. Однако мы рекомендуем разработчикам приложений WebView2 реализовать собственные групповые политики для управления использованием WebView2, так как администраторам проще управлять приложением, а не управлять webView2 напрямую.
Службы Windows Server Update Services (WSUS)
Windows Server Update Services (WSUS) позволяет администраторам информационных технологий развертывать последние обновления продуктов Майкрософт. Вы можете использовать WSUS для полного управления распространением обновлений WebView2, которые выпускаются с помощью Microsoft Update на компьютеры в сети.
Рекомендуется получать обновления WebView2 с помощью Microsoft Edge обновления по умолчанию. Любое изменение путей обновления и обслуживания должно быть сделано с осторожностью.
Развертывание и обновление WebView2 с помощью WSUS
Параметры WebView2 в диспетчере конфигурации существуют в узле Microsoft Edge управления. Дополнительные сведения можно получить на сайте Update Microsoft Edge.
Microsoft Edge Дорожная карта WebView2
Последнее обновление: июль 2021 г.
Управление WebView2 позволяет разработчикам встраить веб-технологии в свои собственные приложения. На следующей странице описывается перспективная дорожная карта для WebView2.
WebView2 находится в активной разработке, и дорожная карта продолжает развиваться с учетом изменений рынка и отзывов клиентов, поэтому обратите внимание, что описанные здесь планы не являются исчерпывающими и подлежат изменениям.
Если у вас есть проблемы или вопросы о дорожной карте, предоподавайте свои отзывы в репо обратной связи.
Команда WebView2 планирует следующие основные усилия для будущих обновлений.
Время запуска и установки WebView2
Режим распространения Evergreen позволяет нацелить или установить на компьютер пользователя время запуска WebView2. Время запуска и установки Evergreen WebView2 достигло общего уровня доступности (GA). Дополнительные сведения о том, как распределить приложение WebView2 и время запуска WebView2.
Исправленная версия
Режим распространения фиксированной версии позволяет упаковывать Microsoft Edge разных версий внутри вашего родного приложения. Исправленная версия достигла общей доступности (GA). Дополнительные сведения о том, как распределить приложение WebView2 и время запуска WebView2.
Общая доступность
Win32 C/C++
SDK Win32 C/C++ достиг ga.
Windows Библиотека пользовательского интерфейса 3
Вы можете получить доступ к средствам управления WebView2 в приложениях с помощью Windows UI Library 3 (WinUI3) с помощью Windows SDK приложения. Это в настоящее время в предварительном просмотре. Дополнительные сведения перейдите в дорожную карту Windows App SDK.
Начало работы с WebView2 в приложениях Win32
В этой статье начинайте создавать свое первое приложение WebView2 в Win32. Узнайте об основных особенностях WebView2. Дополнительные сведения об отдельных API WebView2 перейдите по ссылке API.
Этот учебник относится к примерам WebView2. Чтобы просмотреть или скопировать пример кода, перейдите к примеру WebView2.
Шаг 0 — необходимые условия
Установите следующие необходимые условия перед началом.
Visual Studio 2015 или более поздней с установленной поддержкой C++.
WebView2 Runtimeили любой Microsoft Edge (предварительный просмотр) Канала (Бета-версия, Dev или Canary), установленного на поддерживаемой операционной системе (ОС). Поддерживаемый в настоящее время список ОС Windows 11, Windows 10, Windows 8.1 и Windows 7.
Начните с базового настольного проекта с одним основным окном.
Чтобы лучше сосредоточиться на погонах, используйте измененный пример кода из Walkthrough: Создайте традиционное Windows настольное приложение (C++) для примера приложения. Чтобы скачать измененный пример и начать работу, перейдите в WebView2 Samples.
Visual Studio могут отображаться ошибки, так как в проекте отсутствует файл загона WebView2. Ошибки устраняются после завершения раздела 2 — установка SDK WebView2.
Добавьте SDK WebView2 в проект. Используйте NuGet для установки SDK Win32.
В Обозревателерешений щелкните правой кнопкой мыши имя проекта, а затем выберите Управление NuGet пакетами.
Управление пакетами NuGet
Установите библиотеку Windows реализации.
В панели поиска введите Microsoft.Windows.ImplementationLibrary > Microsoft.Windows. ImplementationLibrary.
В правом окне выберите Установите. NuGet загружает библиотеку на компьютер.
Библиотека Windows и библиотека шаблонов Windows C++ являются необязательными и упрощают работу с COM в примере.
Windows Библиотека реализации
Установите SDK WebView2.
В панели поиска введите и Microsoft.Web.WebView2 выберите Microsoft.Web.WebView2.
В правом окне нажмите кнопку Установите. NuGet скачивает SDK на компьютер.
NuGet диспетчер пакетов
Добавьте в проект заглавную страницу WebView2.
В HelloWebView.cpp файле скопируйте следующий фрагмент кода и вклеите его после последней #include строки.
Раздел include должен выглядеть так же, как и следующий фрагмент кода.
Проект готов к использованию и сборке с API WebView2.
Сборка пустого примера приложения
Чтобы сохранитьпроект, нажмите кнопку Сохранить все файлы > (Ctrl+Shift+S).
Нажмите кнопку F5 для создания и запуска проекта.
В примере приложения отображается пустое окно.
В примере приложения отображается пустое окно.
Добавьте управление WebView2 в главное окно.
Используйте метод, чтобы настроить среду и найти Microsoft Edge CreateCoreWebView2Environment браузера, на который установлено управление. Вы также можете использовать метод, если вы хотите указать расположение браузера, папку пользователя, флаги браузера и так далее, а не использовать параметр CreateCoreWebView2EnvironmentWithOptions по умолчанию. После завершения метода запустите метод внутри вызова и запустите метод, чтобы CreateCoreWebView2Environment ICoreWebView2Environment::CreateCoreWebView2Controller получить ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler ICoreWebView2Controller::get_CoreWebView2 связанное WebView.
В вызываемом вызове установите еще несколько параметров, повторно установите webView2 для заполнения 100% родительского окна и отобразите Bing.
Скопируйте следующий фрагмент кода и вклейку после комментария и HelloWebView.cpp // перед // комментарием.
Создайте Bing пример приложения
Чтобы сохранитьпроект, нажмите кнопку Сохранить все файлы > (Ctrl+Shift+S).
Нажмите кнопку F5 для создания и запуска проекта.
Теперь у вас есть окно WebView2 с отображением Bing страницы.
Шаг 4 — события навигации
Команда WebView2 уже перекрыла переход на URL-адрес с помощью ICoreWebView2::Navigate метода на последнем шаге. Во время навигации WebView2 запускает последовательность событий, к которым может прослушиваться хост.
В случаях ошибок может произойти одно или несколько следующих событий в зависимости от того, продолжалась ли навигация на веб-странице ошибки.
Если происходит перенаправление HTTP, в строке несколько NavigationStarting событий.
Теперь приложение не открывается для сайтов, не внося в него ссылки. Аналогичный механизм можно использовать для выполнения других задач, например ограничения навигации в пределах собственного домена.
Шаг 5 — сценарий
Используйте хост-приложения, чтобы ввести код JavaScript в элементы управления WebView2 во время работы. Вы можете поручено WebView2 выполнить произвольный JavaScript или добавить сценарии инициализации. Введенный JavaScript применяется ко всем новым документам верхнего уровня и к любым детским кадрам до удаления JavaScript. Вводный JavaScript запускается с определенными сроками.
Теперь WebView2 замораживает и Object возвращает документ страницы один раз.
API для впрыскивания скриптов (и некоторые другие API WebView2) являются асинхронными, если код необходимо выполнить в определенном порядке, следует использовать вызовы.
С помощью метода хост и веб-контент также могут взаимодействовать друг с postMessage другом. Веб-контент, работающий в пределах управления WebView2, может отправляться хосту с помощью метода, а сообщение обрабатывается любым зарегистрированным обработивимом событий на window.chrome.webview.postMessage ICoreWebView2WebMessageReceivedEventHandler хосте.
Кроме того, хост может отправлять сообщения веб-контенту с помощью метода или метода, и сообщение ловят обработчики, добавленные ICoreWebView2::PostWebMessageAsString ICoreWebView2::PostWebMessageAsJSON из window.chrome.webview.addEventListener слушателя. Этот механизм связи позволяет веб-контенту использовать личные возможности, передав сообщения, чтобы попросить хост запустить личные API.
В качестве примера для понимания механизма при попытке вывода URL-адреса документа в WebView возникают следующие действия.
Чтобы сохранитьпроект, нажмите кнопку Сохранить все файлы > (Ctrl+Shift+S).
Нажмите кнопку F5 для создания и запуска проекта.
URL-адрес отображается в всплывающее окно перед переходом на веб-страницу.
Поздравляем, вы создали свое первое приложение WebView2!
Дальнейшие действия
Дополнительные информацию о функциях WebView2, не охваченных в этой статье, см. в следующих ресурсах.
Начало работы с WebView2 в приложениях WinUI 2 (общедоступный предварительный просмотр)
В этой статье присвойте начало созданию первого приложения WebView2 в WinUI 2 и узнайте об основных особенностях WebView2. Дополнительные сведения об отдельных API WebView2 перейдите Microsoft Edge ссылку на API WebView2, а затем выберите ссылки WinRT.
Пакет WinUI 2 зависит от предварительного пакета WebView2. Для полной совместимости API используйте канал предварительного просмотра браузера в качестве времени запуска, например бета-версии, dev или канарского канала Microsoft Edge.
Шаг 0 — необходимые условия
Установка Microsoft Visual Studio 2019 версии 16.9 или более поздней версии. Примите по умолчанию.
По умолчанию Visual Studio не показывает номера строк в редакторе кода. Чтобы включить номера строки, выберите текстовый редактор Параметрыинструментов > **** > **** > все номера строк > языков. Затем выберите ОК.
Откройте Microsoft Visual Studio.
Щелкните **** > Инструменты получить средства и функции. Откроется Visual Studio Installer.
Щелкните разработку для настольных компьютеров с помощью C++.
Щелкните универсальный Windows разработки платформы.
Справа разойдите сведения об установке универсальной **** Windows платформы, а затем щелкните > **** C++ (v142) Универсальные Windows платформы.
Нажмите кнопку Изменить. Visual Studio устанавливает выбранные функции.
В Visual Studio нажмите файл > Новые Project > ****. Или используйте экран запуска Visual Studio, а затем выберите Создать новый проект. В диалоговом окне Create a new project отображается.
В списке выпаданий всех языков нажмите кнопку C#.
В списке выпаданий всех платформ щелкните Windows.
В списке всех типов проектов щелкните UWP. В результате выбора фильтра перечислены несколько типов шаблонов приложений.
В списке шаблонов приложений щелкните Пустое приложение (универсальное Windows).
В диалоговом окне Create a new project отображается. Критерии фильтра выделены красным цветом. Карта пустого приложения (универсальные окна) выделена красным цветом.
Нажмите кнопку Далее.
Настройте новые диалоговое окно проекта для пустого приложения (универсальное Windows).
В диалоговом окне Настройка нового проекта отображаются текстовые поля для пустого приложения (универсальное Windows). Отображаемые текстовые поля — это имя проекта, расположение, решение и имя решения.
Нажмите кнопку Создать. Диалоговое окно Windows универсальной Project платформы.
Нажмите кнопку ОК. Окно Параметры может открыться, если вы еще не сделали следующие несколько шагов.
В разделе Режим разработчика нажмите кнопку На. Откроется диалоговое окно Функции разработчика, чтобы подтвердить включение режима разработчика.
Нажмите кнопку Да, затем Параметры окно.
Visual studio отображает решение и проект.
Щелкните правой кнопкой мыши проект в обозревателе решений и выберите управление NuGet пакетами.
Выберите вкладку Просмотр.
Выберите контрольный ящик Include prerelease.
В поле Поиск введите Microsoft.UI.Xaml и выберите Microsoft.UI.Xaml. Убедитесь, что версия является последней предварительной версией, а затем выберите Установите.
Диспетчер NuGet пакетов
В диалоговом окне Предварительные изменения отображаются.
Нажмите кнопку ОК. Зависимость webView2 SDK устанавливается с помощью WinUI 2.
В диалоговом окне «Принятие лицензии» отображается. Нажмитекнопку Я принимаю. readme.txt Отображает.
Добавление ссылки на проект для управления WebView2
В файле в элементе добавьте следующий атрибут MainPage.xaml
ниже других xmlns: атрибутов.
Добавление управления WebView2 в сетку
В MainPage.xaml файл, в элемент, добавьте следующий элемент:
Сохраните файл. Над файлом в редакторе кода отображается предварительный просмотр контента MainPage.xaml WebView2.
Предварительный просмотр контента WebView2
Сборка и тестирование проекта WebView2
Нажмите кнопку Отладка > Начните отладку. Откроется окно приложения, кратко показывая сетку webUI WebUI WebView2.
Сетка отображает кратко во время отладки.
Через некоторое время в окне приложения Bing веб-сайт управления WebView2 для WebUI 2.
В Visual Studio нажмите отладку > Остановить отладку, чтобы закрыть окно приложения.
Теперь вы можете изменить содержимое управления WebView2, чтобы добавить собственный контент.
Распространение приложения WebView2 и времени запуска WebView2
Приложение WebView2 зависит от времени работы WebView2 на клиентских машинах. При распространении приложения WebView2 необходимо учитывать, как время запуска WebView2 распространяется на клиентских машинах и обновляется.
Введение в распределение Runtime, Evergreen и фиксированной версии
Время запуска WebView2
Существует два различных способа распространения и обновления времени работы WebView2 для клиентских машин: режим рассылки Evergreen и режим распространения фиксированной версии.
Режим распределения времени запуска Evergreen
В режиме распространения Evergreen время работы WebView2 не упаковано с вашим приложением, а первоначально устанавливается на клиентов с помощью онлайн-загрузчика или автономного установщика. После этого время запуска WebView2 автоматически обновляется на клиентских машинах. Затем вы можете распространять обновления приложения WebView2 с последними API WebView2 из последнего SDK WebView2. Режим распространения Evergreen рекомендуется для большинства разработчиков.
Режим распределения времени работы фиксированной версии
В режиме распространения фиксированной версии скачиваете определенную версию времени запуска WebView2 и упаковываете ее вместе с приложением WebView2 в пакете приложения. Время запуска WebView2, которое вы упаковываете с приложением, используется только вашим приложением WebView2, а не любыми другими приложениями на компьютере клиента.
Понимание параметров на странице загрузки runtime
В разделе Загрузка времени работы WebView2 страницы Microsoft Edge WebView2 содержится несколько вариантов распространения времени работы WebView2 на клиентских машинах. Понимание параметров на этой странице предоставляет хорошее введение, чтобы помочь решить, какой подход вы хотите использовать.
Раздел Evergreen Bootstrapper страницы предоставляет небольшой загрузчик времени запуска Evergreen, который запускается на клиентской машине для пользователей в Интернете. Загрузчик загружает и устанавливает соответствующее время запуска WebView2 Evergreen на клиента. Вы можете использовать загрузчик несколькими различными способами:
Ссылка на загрузчик, используя ссылку, полученную из кнопки Получить ссылку. Приложение использует эту ссылку, чтобы программным образом скачать загрузчик на клиента и вызвать загрузчик. Этот подход позволяет избежать необходимости упаковки загрузчика с приложением. Этот подход зависит от сеть доставки содержимого microsoft (CDN), чтобы получить загрузчик.
Скачайте загрузчик (с помощью кнопки Загрузка в разделе Bootstrapper), а затем распределите загрузчик с приложением. В этом подходе вы упаковываете загрузчик с установщиком или обновлением приложения или с самим приложением и вызываете загрузчик, который вы включили в приложение. Этот подход позволяет избежать зависимости от CDN майкрософт, чтобы получить загрузчик.
Раздел Автономный установщик Evergreen на странице предоставляет большой автономный установщик Evergreen, в первую очередь для автономных пользователей. В этом подходе вы упаковываете автономный установщик с установщиком или обновлением приложения и вызываете установщик автономных установок Evergreen. Этот подход позволяет избежать зависимости от CDN Майкрософт, чтобы получить время запуска.
В разделе Исправленная версия страницы содержится фиксированное время работы версии, которая представляет собой определенную версию времени запуска WebView2, которое вы распространяете вместе с приложением.
Режим распространения Evergreen рекомендуется для большинства приложений.
Сведения о времени запуска WebView2
При распространении приложения WebView2 убедитесь, что время запуска WebView2 присутствует на клиентской машине. Это требование применимо как к режимам распространения Evergreen, так и к фиксированной версии.
Если вы хотите использовать режим распространения фиксированной версии, вы можете пропустить следующие несколько разделов и перейти к сведениям о режиме распространения фиксированной версии.
Время запуска или поддержка браузера во время разработки или производства
Во время разработки и тестирования приложение WebView2 может использовать любой из вариантов в качестве веб-платформы для обеспечения:
Производственный выпуск приложения WebView2 может использовать только время запуска WebView2 в качестве веб-платформы для Microsoft Edge.
Microsoft Edge стабильный канал не поддерживается для WebView2
Приложениям WebView2 не разрешается использовать стабильный канал Microsoft Edge в качестве веб-платформы. Это ограничение не позволяет выпуску приложения WebView2 в зависимости от браузера. Приложение WebView2 не может принимать зависимость от браузера во время производства по следующим причинам.
Microsoft Edge не гарантируется присутствовать на всех устройствах пользователей. Многие устройства на предприятиях и в учебных заведениях отключены Windows обновления или не управляются непосредственно Корпорацией Майкрософт. Возможно, такие устройства не Microsoft Edge установлены. Требование к производственной версии приложений WebView2 использовать время запуска WebView2, а не Microsoft Edge позволяет Microsoft Edge обязательным условием для запуска приложения WebView2.
У браузеров и приложений разные случаи использования. Если для приложения WebView2 требуется присутствие Microsoft Edge клиента, это потенциально может иметь непредвиденные побочные эффекты для приложения WebView2. Например, ИТ-администратор может предотвратить обновление браузера из определенной версии, чтобы сохранить браузер совместимым с внутренним веб-сайтом. Требование к производственной версии приложения WebView2 использовать время запуска WebView2, а не браузер позволяет приложению WebView2 оставаться вечнозеленым, даже если администратор клиента предотвращает обновления браузера.
В отличие от браузера, время запуска WebView2 разрабатывается и тестируется для сценариев приложений, а в некоторых случаях время запуска WebView2 может включать исправления ошибок, которые еще не доступны в браузере.
Время запуска Evergreen WebView2 будет включено в состав операционной системы Windows 11. Различные приложения WebView2 установили время запуска Evergreen на устройствах с операционной системой до Windows 11. Однако на некоторых устройствах может не быть предварительно установлено время запуска, поэтому следует проверить, присутствует ли время запуска на клиенте.
Перед созданием webView2 приложение должно проверить, присутствует ли время запуска WebView2 (проверка ключа реестра или вызов API) и установить время запуска, если оно отсутствует. Приложение может выполнить эту проверку при установке или обновлении приложения (рекомендуется) или во время запуска приложения. Чтобы проверить, присутствует ли время запуска, перейдите к развертыванию времени запуска Evergreen WebView2 ниже.
Сведения о режиме распространения evergreen runtime
Режим распространения Evergreen гарантирует, что приложение WebView2 использует последние функции и обновления безопасности WebView2. Режим распространения Evergreen имеет следующие характеристики:
При использовании режима распространения Evergreen в режиме runtime WebView2 ваше приложение WebView2 предполагает, что у клиентов есть последнее время запуска. Ваше приложение не может требовать определенной версии времени запуска WebView2 для всех приложений на клиенте. К моменту выпуска нового пакета SDK WebView2 совместимая версия webView2 runtime уже была распространена среди клиентов. Поэтому приложение WebView2 может использовать API, которые находятся в последней версии SDK WebView2.
Дополнительные сведения перейдите к сведениям о том, как понимать версии браузера и WebView2.
Развертывание времени запуска Evergreen WebView2
Для всех приложений Evergreen на устройстве требуется только одна установка времени запуска Evergreen WebView2. Несколько инструментов доступны в Скачать время запуска WebView2, чтобы помочь вам развернуть время запуска Evergreen.
Для клиентов в Интернете: webView2 Runtime Bootstrapper — это небольшой (примерно 2 МБ) установщик. Загрузка и установка evergreen Runtime webView2 с серверов Майкрософт, которые совпадают с архитектурой устройства пользователя.
Для автономных клиентов: автономный установщик webView2 runtime — это полный установщик, который устанавливает время запуска Evergreen WebView2 в автономных средах.
В настоящее время и загрузчик, и автономный установщик поддерживают только установку на одну машину, что требует высоты разрешений. Если установщик работает без высоты, пользователю предложено повысить разрешения.
Используйте следующий рабочий процесс развертывания в Интернете или рабочий процесс развертывания в автономном режиме, чтобы убедиться, что время запуска приложения уже установлено. Рабочий процесс можно настроить в зависимости от сценария. Пример кода доступен в репо Примеры.
Развертывание только в Интернете
Если у вас есть сценарий развертывания только в Интернете, в котором предполагается, что пользователи имеют доступ к Интернету, используйте следующий рабочий процесс.
Во время настройки приложения запустите тест, чтобы убедиться, что время запуска WebView2 уже установлено. Чтобы убедиться, что время запуска установлено, используйте любой из следующих подходов:
Проверьте ключ реестра для времени запуска pv (REG_SZ) WebView2 в следующем расположении. Если этого regkey не существует или существует или является пустой строкой, это означает, что время запуска WebView2 не установлено null на клиенте. Используйте этот regkey, чтобы определить, установлено ли время запуска WebView2, и получить версию runtime WebView2. Найдите pv (REG_SZ) в следующем расположении.
На 64-битной Windows:
На 32-битной Windows:
Если время запуска не установлено, в процессе настройки приложения используйте ссылку (с кнопки Get the Link на странице загрузки) для программной загрузки загрузчика загрузок WebView2 runtime.
Вызывай загрузчик времени запуска WebView2 из повышенного процесса или командной подсказки, выпустив MicrosoftEdgeWebview2Setup.exe /silent /install команду.
Вышеперечисленный рабочий процесс имеет несколько преимуществ:
Кроме того, вместо программной загрузки загрузчика по запросу, получив ссылку, как показано выше, вы можете упаковировать evergreen Bootstrapper для запуска WebView2 с приложением.
Автономное развертывание
Если у вас есть сценарий автономного развертывания, где развертывание приложений должно работать полностью в автономном режиме, используйте следующий рабочий процесс.
Скачайте автономный установщик Evergreen из Скачать время запуска WebView2 на компьютер разработки. Установщик автономных установок Evergreen устанавливает время запуска WebView2 Evergreen на клиенте.
Включите установщик автономных установок Evergreen в установщике или обновлении приложения.
Во время установки приложения проверьте, установлено ли время запуска WebView2, используя любой из следующих подходов:
Проверьте, существует ли regkey и является ли pv (REG_SZ) regkey null пустым. Если этого regkey не существует, или это или пустая строка, время запуска WebView2 в настоящее время не null установлено на клиенте. Найти pv (REG_SZ) в следующем расположении:
На 64-битной Windows:
На 32-битной Windows:
Если время запуска WebView2 не установлено, запустите установщик автономных установок Evergreen. Если вы хотите запустить бесшумную установку, запустите установщик из повышенного процесса или скопируйте и запустите следующую команду:
Тестирование приложения на совместимость с переададной версией
Веб постоянно развивается. В режиме рассылки Evergreen время запуска WebView2 автоматически обновляется на клиенте для предоставления последних функций и исправлений безопасности. Если вы используете распространение Evergreen, чтобы обеспечить совместимость приложения WebView2 с веб-сайтом, необходимо настроить инфраструктуру тестирования.
Microsoft Edge каналов предварительного просмотра (Бета-версия, Dev и Canary) предоставляют возможность взглянуть на то, что будет происходить в режиме запуска WebView2. Регулярно тестировать приложение WebView2 на канале предварительной Microsoft Edge и обновлять приложение или сообщать о проблемах, если возникают проблемы. Canary — это рекомендуемый канал предварительного просмотра, так как он передается с максимальной скоростью и имеет самые новые API.
Чтобы определить, какой канал является правильным, перейдите к обзору Microsoft Edge каналов. Вы можете скачать Microsoft Edge в тестовой среде, а также использовать переменные или параметры среды, чтобы указать предпочтения канала для regkey приложения тестирования.
Обнаружение функций при использовании последних API
Если вы используете режим Evergreen, когда приложение WebView2 использует новый API WebView2 из недавнего SDK, следует использовать такой подход, как или убедиться, что новый API присутствует на компьютере QueryInterface try-catch клиента. Это обнаружение функций является наилучшей практикой, так как существуют случаи, когда время запуска WebView2 не обновляется.
Даже если вы используете режим распространения Evergreen, время запуска WebView2 может не обновляться по следующим причинам:
Политики обновления для Microsoft Edge и времени запуска WebView2 являются отдельными. Даже если ИТ-администратор отключил автоматические обновления Microsoft Edge, время запуска WebView2 по-прежнему автоматически обновляется, если администратор не отключит обновление времени запуска. Если администратор отключает обновление Microsoft Edge (что довольно часто), это не влияет на то, какие API WebView2 доступны на клиентской машине.
Дополнительные сведения можно получить в службе обнаружения функций, чтобы проверить, поддерживает ли установленное время запуска недавно добавленные API.
Сведения о режиме распространения фиксированной версии во время работы
Для ограниченных сред со строгими требованиями к совместимости рассмотрите возможность использования режима распространения фиксированной версии. Режим распространения фиксированной версии ранее назывался bring-your-own.
В режиме распространения фиксированной версии вы контролируете время обновления времени запуска WebView2 для приложения. Вы скачиваете определенную версию времени запуска WebView2, а затем упаковываете ее в приложение WebView2. Время запуска WebView2 для клиента не обновляется автоматически. Вместо этого вы периодически обновляете время запуска WebView2, которое упаковано и распространяется вместе с обновленным приложением. Подход Фиксированной версии не использует ключ реестра для времени запуска WebView2.
Количество сеяных пакетов фиксированной версии превышает 250 МБ, и ваш пакет приложений будет больше на эту сумму.
Использование режима распространения фиксированной версии:
Скачайте фиксированную версию времени запуска WebView2 из Скачать время запуска WebView2в качестве пакета.
Наиболее исправленная версия последнего и второго основных выпусков доступна для скачивания на этом сайте. Храните архивную копию всех необходимых версий.
Декомпрессируйте пакет runtime WebView2 с помощью командной строки или с помощью средства expand
Включите все разопечатаные ячейки фиксированной версии в пакет приложений, которые будут развернуты на целевой машине во время установки приложения.
При создании среды WebView2 указать путь к разноначинам фиксированной версии.
Установите CreationProperties свойство(WPF / WinForms)на WebView2 элементе. Используйте участника BrowserExecutableFolder класса CoreWebView2CreationProperties (WPF / WinForms),чтобы указать путь к разноначинам фиксированной версии.
Кроме того, используйте EnsureCoreWebView2Async (WPF / WinForms)для указания среды. Используйте параметр browserExecutableFolder в CoreWebView2Environment.CreateAsync, чтобы указать путь к разбиениям фиксированной версии.
Пакет и отгрузка с помощью приложения разных сеянов фиксированной версии. Обновив по мере необходимости эти разнонабные.
Известные проблемы для фиксированной версии
В настоящее время исправленная версия не может запускаться из расположения сети или пути UNC.
Установка фиксированной версии времени запуска WebView2 на клиенте Microsoft PlayReady остановку работы. Зафиксировать настройку PlayReady следующим образом.
Найдите путь, по котором развертывается пакет фиксированной версии на устройстве пользователя, например в следующем расположении.
Запустите следующие команды на устройстве пользователя.