Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Чтобы добавить WebView2 в приложение, используйте пакет SDK WebView2 на компьютере разработки и распространите среду выполнения WebView2 на пользовательские компьютеры.
Подробное содержание:
- Компоненты на компьютере разработчика и пользовательских компьютерах
- Предварительная версия пакета SDK с предварительной средой выполнения или предварительная версия пакета SDK со стабильной средой выполнения
- Проектирование архитектуры приложения WebView2
- Способы распространения, установки и обновления среды выполнения на компьютере пользователя
- Связь с HTTP-сервером
- См. также
Компоненты на компьютере разработчика и пользовательских компьютерах
Чтобы добавить WebView2 в приложение, используйте пакет SDK WebView2 на компьютере разработки и распространите среду выполнения WebView2 на пользовательские компьютеры.
Компоненты WebView2 верхнего уровня
| Сокращенный срок | Описание |
|---|---|
| Приложение | Любое приложение для любой инфраструктуры или платформы, включающее экземпляр элемента управления WebView2. В приложении могут быть области, использующие экземпляр элемента управления WebView2, и другие области, не использующие элемент управления. |
| SDK | Пакет SDK для WebView2. Если часть вашего приложения использует WebView2, этот код может вызывать эти API в сочетании с экземплярами управления WebView2. Пакет SDK выпуска поставляется пользователям и содержит только стабильные API. Предварительная версия пакета SDK используется только разработчиками и содержит некоторые экспериментальные API. |
| Control | Экземпляр элемента управления WebView2. В приложении обычно отображается прямоугольная область, содержащая веб-содержимое. |
| Время выполнения | Среда выполнения WebView2, представляющая собой движок браузера. Устанавливается на компьютерах пользователей, а также на компьютерах для разработки и тестирования. |
| Канал предварительных версий | Канал предварительных версий Microsoft Edge: бета-версия (почти стабильный), Dev или Canary (самая последняя сборка; ежедневно). Только для компьютеров разработки и тестирования, но не для пользовательских компьютеров. |
Элемент управления WebView2, пакет SDK и среда выполнения
Элемент управления WebView2, SDK WebView2 и среда выполнения WebView2 имеют следующие роли:
| Компонент | Role |
|---|---|
| WebView2 SDK | Предоставляет API для разработчиков, которые они могут использовать в коде приложения. Используется разработчиком локально во время написания кода приложения. Две версии: предварительная версия пакета SDK для локального тестирования в целях разработки и предварительная версия пакета SDK для разработки доступного кода пользователям. |
| Элемент управления WebView2 | Вы внедряете элемент управления WebView2 в приложение. Хост среды выполнения; служит видимой областью для отображения веб-содержимого. |
| Среда выполнения WebView2 | На тестовом компьютере разработчика и на компьютерах пользователей. Или вместо использования среды выполнения разработчики могут использовать канал предварительных версий Microsoft Edge для локального тестирования при использовании предварительной версии пакета SDK. |
Схема компонентов WebView2 высокого уровня
На следующей схеме показаны компоненты WebView2 высокого уровня на компьютере разработки и пользовательских компьютерах:
Компьютер разработчика
В этом разделе поясняется левый столбец приведенной выше схемы.
Компьютер разработчика для разработки приложения WebView2 состоит из следующих компонентов:
Проект Visual Studio — используйте шаблон проекта Visual Studio для создания стандартного приложения платформы, а затем добавьте пакет SDK WebView2 в проект в виде пакета NuGet.
Конструктор макетов — компоновка элементов управления в Visual Studio.
Экземпляры управления WebView2 — области веб-содержимого вашего приложения. Веб-код приложения выполняется в этом элементе управления.
Собственные экземпляры элементов управления — собственные элементы управления и панели вашего приложения.
Пакет SDK для WebView2.
API WebView2 для конкретных платформ, включая
CoreWebView2,CoreWebView2ControllerиCoreWebView2Environment. В основном вызывается нативным кодом.AddHostObjectToScript- Позволяет предоставлять API платформы и API WebView2 коду JavaScript. Взаимодействие машинного и веб-кодаAPI JavaScript (пакет WebView2Script) — вызывается веб-кодом для взаимодействия с ведущим приложением.
API платформы — API, не относящиеся к WebView2, предоставляемые веб-платформой; Используется веб-кодом.
Среда выполнения WebView2 — компонент браузера Microsoft Edge, содержащий API WebView2 и выполняющий веб-код.
Компьютер пользователя
В этом разделе поясняется правый столбец приведенной выше схемы.
На компьютере конечного пользователя находятся следующие компоненты, участвующие в запуске приложения WebView2:
Ведущее приложение, которое установил и использует пользователь.
Собственный код WebView2: ваш собственный код, использующий API WebView2.
Веб-код: веб-код, выполняемый в экземпляре элемента управления WebView2.
Экземпляры управления WebView2: веб-код приложения WebView2 выполняется в элементе управления WebView2.
Машинный код, отличный от WebView2.
Веб-код, не относящийся к WebView2.
Собственные управляющие экземпляры.
Среда выполнения WebView2.
Предварительная версия пакета SDK с предварительной средой выполнения или предварительная версия пакета SDK со стабильной средой выполнения
Вы можете использовать любое из их сочетания:
- Предварительная версия пакета SDK WebView2 вместе с каналом предварительной версии Microsoft Edge (бета-версия, версия для разработчиков или Canary), который включает среду выполнения предварительной версии WebView2.
- Пакет SDK для выпуска WebView2 вместе со средой выполнения WebView2.
| Тип пакета SDK WebView2 | Платформа для рендеринга | Сценарий |
|---|---|---|
| Предварительная версия пакета SDK | Предварительная среда выполнения WebView2, включенная в канал предварительных версий Microsoft Edge (бета-версия, разработка или Canary) | Для экспериментов и тестирования приложения на основе предстоящих изменений на компьютерах разработчика. |
| Release SDK | Стабильная среда выполнения WebView2 | Для доставки приложения пользователям. |
На этой схеме показан следующий контур:
Предварительная версия SDK WebView2:
- API .NET/C#, включая экспериментальные API.
- API WinRT/C#, включая экспериментальные API.
- API Win32/C++, включая экспериментальные API.
- Пакет WebView2Script (API JavaScript).
Предварительная версия пакета SDK использует канал предварительной версии Microsoft Edge, который включает:
- Среда выполнения предварительной версии WebView2.
- Пакет WebView2Script (API JavaScript).
SDK выпуска WebView2:
- API .NET/C#.
- WinRT/C#.
- Win32/C++.
- Пакет WebView2Script (API JavaScript).
Пакет SDK для выпуска использует среду выполнения WebView2 (среда выполнения WebView2 Stable).
- Среда выполнения включает пакет WebView2Script (API JavaScript).
Вы периодически скачиваете последнюю версию пакета SDK из NuGet. Ссылки NuGet находятся в заметках о выпуске SDK WebView2.
SDK включает JavaScript API, который находится в пакете WebView2Script .
См. также:
- Общие сведения о параметрах на странице загрузки среды выполнения в всегда актуальной и исправленной версии среды выполнения WebView2.
- Пакеты SDK для предварительной и предварительной версии для WebView2
- Распространение приложения WebView2 и среда выполнения WebView2
- Справочные материалы по API WebView2
Использование предварительной версии пакета SDK и экспериментальных API-интерфейсов с каналом предварительных версий Microsoft Edge
Чтобы разработать предварительную версию приложения с использованием экспериментальных API-интерфейсов или протестировать приложение на предстоящие изменения пакета SDK, выполните следующие действия.
- На компьютере разработчика в проекте Visual Studio установите предварительную версию
Microsoft.Web.WebView2пакета NuGet пакета SDK. Пишите код, использующий экспериментальные API (и стабильные API). - На компьютере разработчика установите и используйте канал предварительных версий Microsoft Edge.
Чтобы распространить предварительную версию приложения на тестовый компьютер, выполните следующие действия.
- На тестовом компьютере установите канал предварительных версий Microsoft Edge.
См. также:
- Пакеты SDK для предварительной и предварительной версии для WebView2 . Используйте пакет SDK для предварительной версии с каналом предварительной версии Microsoft Edge или используйте пакет SDK для выпуска со средой выполнения WebView2.
Использование пакета SDK для выпуска и стабильных API со средой выполнения
Разработка бесплатной версии приложения:
- На компьютере разработчика в проекте Visual Studio установите версию
Microsoft.Web.WebView2выпуска пакета NuGet пакета SDK. Пишите код, использующий только стабильные API. - На компьютере разработчика используйте среду выполнения WebView2 (часть пакета SDK).
Среда выполнения WebView2 — это как движок браузера, который можно использовать в качестве компонента приложения.
Существует несколько способов распространения приложения и среды выполнения среди пользователей. См . раздел "Способы распространения, установки и обновления среды выполнения на компьютере пользователя " выше.
См. также:
- Пакеты SDK для предварительной и предварительной версии для WebView2 . Используйте пакет SDK для предварительной версии с каналом предварительной версии Microsoft Edge или используйте пакет SDK для выпуска со средой выполнения WebView2.
Проектирование архитектуры приложения WebView2
Ведущее приложение содержит перечисленные ниже категории компонентов.
- Собственные управляющие экземпляры.
- Экземпляры управления WebView2.
Ведущее приложение также содержит следующие категории кода:
- Собственный код, вызывающий API собственной платформы.
- Машинный код, вызывающий API WebView2.
- Веб-код (JavaScript), вызывающий API WebView2Script, открытые собственные API и API веб-платформы.
Способы распространения, установки и обновления среды выполнения на компьютере пользователя
Существует несколько способов распространения среды выполнения WebView2 вместе с вашим приложением.
Подходы к распространению среды выполнения WebView2
| Название метода распространения | Описание | Примечания |
|---|---|---|
| Ссылка на загрузчик актуальной среды выполнения | В установщике приложения создайте ссылку на загрузчик актуальной среды выполнения. Установщик приложения должен использовать эту ссылку, чтобы программно скачать и установить начальный загрузчик актуальной версии на компьютер пользователя. Затем вызовите начальный загрузчик, чтобы установить соответствующую среду выполнения для устройства пользователя. | Для пользователей, которые подключены к Интернету. Начальный загрузчик актуальной версии — это небольшой установщик, устанавливающий подходящую среду выполнения для процессора пользователя, используя подключение к Интернету. |
| Упаковка начального загрузчика актуальной среды выполнения | Загрузите начальный загрузчик актуальной версии на компьютер для разработчиков. Упакуйте и распространите начальный загрузчик актуальной версии с помощью установщика приложений. Затем установщик приложения вызывает начальный загрузчик для установки среды выполнения на компьютере пользователя. | Для пользователей, у которых нет надежного подключения к сайту CDN начального загрузки. |
| Упаковка установщика изолированной актуальной среды выполнения | Скачайте автономный установщик актуальной версии на свой компьютер для разработчиков и упакуйте его вместе с приложением. Упакуйте установщик изолированной актуальной версии в установщик приложения. Затем установщик приложения вызывает автономный установщик актуальной версии для установки среды выполнения на устройстве пользователя. | Для пользователей, не имеющих подключения к сети. Большой автономный установщик актуальной среды выполнения для автономных пользователей, включающий актуальную среду выполнения. |
| Упаковка неизменяемой версии среды выполнения | Загрузите на компьютер разработчика среду выполнения для конкретной версии и ЦП. Упакуйте и распространите неизменяемую версию среды выполнения с помощью установщика приложения. Установщик приложения устанавливает определенную фиксированную версию среды выполнения на компьютере пользователя. | Специальный случай, когда вам нужна конкретная версия API; Избегает проверки доступности последних API. |
Указанные выше подходы перечислены в той же последовательности, что и в разделе " Скачивание среды выполнения WebView2 " на странице Microsoft Edge WebView2 , от упрощенного до тяжеловесного подходов. Отдавайте предпочтение легким подходам; Используйте тяжеловесный подход, если этого требует специализированный сценарий.
Установщик приложения — это установщик или средство обновления приложения, которое может быть отдельным от приложения или частью приложения.
См. также:
- Общие сведения о параметрах на странице загрузки среды выполнения в всегда актуальной и исправленной версии среды выполнения WebView2.
Связь с HTTP-сервером
Элемент управления WebView2 выступает в качестве посредника для обмена данными между ведущим приложением и HTTP-сервером.
См. также
- Обзор функций и API WebView2
- Руководства по началу работы работы
- Распространение приложения WebView2 и среда выполнения WebView2
developer.microsoft.com:
- Microsoft Edge WebView2 — начальное знакомство с функциями WebView2 на developer.microsoft.com.
Ресурсы для разработки приложений WebView2:
Документация, например введение в Microsoft Edge WebView2.
Страница скачивания установщика среды выполнения (см. раздел "Скачивание среды выполнения WebView2 " на странице Microsoft Edge WebView2 ).
Сайт скачивания пакета NuGet SDK — см. Microsoft.Web.WebView2 на NuGet.org.
Репозитории и поддержка GitHub:
Репозиторий WebView2Samples — содержит завершенные проекты статей по началу работы (минимальный код) и примеры с богатым кодом.