Происходят ли автоматические обновления WebView2, даже если есть процесс, использующий WebView2?

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

ПК, использующий это приложение, может не присоединяться к домену и не может контролировать или блокировать обновления с помощью GP или реестра.

(Мы считаем, что если выполняется обновление и происходит удаление WebView2, приложение будет остановлено Restart Manager.GitHub — событие SessionEnding возникает при удалении WebView2 )

Есть ли вероятность того, что автоматическое обновление WebView2 произойдет, пока есть процессы, использующие WebView2?

1 ответ

Среда выполнения WebView2 имеет средство обновления, которое будет работать в фоновом режиме и устанавливать обновления, когда они будут доступны. Новые версии устанавливаются рядом со старыми версиями. Старые версии удаляются только тогда, когда они больше не используются.

Средство обновления среды выполнения WebView2 работает так же, как средство обновления браузера Edge. Когда новая версия доступна, программа обновления установит новую версию рядом с любыми существующими версиями, которые используются в настоящее время. Старая версия будет удалена, как только она перестанет использоваться. То есть приложения с уже созданными WebView2 будут продолжать использовать старую версию. Событие CoreWebView2Environment.NewBrowserVersionAvailable будет вызвано, чтобы сообщить приложениям, использующим старую версию, перейти на новую версию. Как только приложения, использующие старую версию WebView2, перестанут использовать старую версию WebView2, старая версия будет удалена.

Новые экземпляры WebView2 будут созданы с использованием новейшей доступной версии, даже если в то же время есть другие приложения, использующие более старую версию. Единственным исключением из этого является создание нового экземпляра WebView2, который совместно использует папку данных пользователя с уже работающим WebView2, работающим с более старой версией среды выполнения WebView2. В этом случае новый экземпляр WebView2 будет подключаться к уже запущенной среде выполнения WebView2 более старой версии.

Другие вопросы по тегам