Не удалось установить вечнозеленый загрузчик среды выполнения Microsoft WebView2
Обновлено: 21.11.2024
Политики условного доступа Microsoft Azure можно использовать, чтобы предоставить вам доступ к ресурсам вашей организации из любого места с помощью различных устройств и приложений. Чтобы убедиться, что iManage Work Desktop для Windows поддерживает политики условного доступа, включенные организацией, начиная с версии 10.5.0, когда пользователи или администраторы обновляют или устанавливают iManage Work Desktop для Windows, требуется среда выполнения Microsoft WebView2. Среда выполнения Microsoft Edge WebView2 – это элемент управления браузера Microsoft, созданный на основе ядра Chromium. Среда выполнения Microsoft Edge WebView2 – это элемент управления браузера Microsoft, созданный на основе ядра Chromium. Microsoft Edge WebView2 – это элемент управления браузера Microsoft, созданный на основе ядра Chromium, и в него добавлена поддержка:
Диалоговые окна "Открыть", "Сохранить", "Обзор" и "Новая версия"
Панели документов (Временная шкала, Свойства и Версии)
Среда выполнения Microsoft Edge WebView2 не является частью установочного пакета iManage Work Desktop для Windows и должна быть установлена до установки iManage Work Desktop для Windows 10.5.1. Установщик iManage проверяет, установлена ли среда выполнения Microsoft Edge WebView2. Если его нет, в сообщении об ошибке будет указано, что требуется среда выполнения Microsoft Edge WebView2, и программа установки закроется.
Если вы используете канал автоматического обновления для обновления/установки iManage Work Desktop для Windows, среда выполнения Microsoft Edge WebView2 загружается и устанавливается отдельно перед установкой iManage Work Desktop для Windows 10.5.1.
Браузер Microsoft Edge не требуется для запуска среды выполнения Microsoft Edge WebView2.
Элемент управления браузером Microsoft Edge WebView2 несовместим с Microsoft Windows Server 2016 с включенной политикой условного доступа Azure. Политики условного доступа Azure в Microsoft Windows Server 2016 в настоящее время поддерживаются только в Internet Explorer (IE), который больше не поддерживается корпорацией Майкрософт. Следовательно, если политики условного доступа включены или применяются принудительно, iManage Work Desktop для Windows 10.5.1 не будет работать в многопользовательской среде, такой как Citrix, с настольной операционной системой, работающей на Microsoft Windows Server 2016.
iManage Work Desktop для Windows 10.5.1 и более поздних версий без проблем работает со следующими политиками совместимости устройств и гибридного присоединения к Azure.
требовать многофакторную аутентификацию
требовать, чтобы устройство было помечено как совместимое
требуется гибридное устройство, присоединенное к Azure AD
Распространяемый компонент Microsoft Edge WebView2 SDK устанавливается в папку установки iManage Work Desktop для Windows.
Здравствуйте! Я выпустил новое обновление своего приложения, в котором вместо старого элемента управления веб-браузера IE используется WebView2. WebView2 хорошо работает при разработке и тестировании под Windows 10 (пока). Но мое приложение предназначено для работы под Windows 7 и Windows 8, а также под Windows 10. Я пытался следовать инструкциям по распространению WebView2 с моим приложением, но у меня возникли серьезные проблемы. Я включил крошечный загрузчик Microsoft для установки Evergreen в программу установки/обновления моего приложения. Когда я пытался запустить его на виртуальной машине с Windows 7, загрузчик запускался (потому что отсутствующая запись в реестре показывала, что WebView2 не установлен). Но это не удалось. Загрузчик выдал сообщение о том, что пользователь должен обновить свой брандмауэр, добавив в белый список «MicrosoftEdgeUpdate.exe» (что-то в этом роде). Это уже большая проблема. Мои пользователи не разбираются в технических вопросах и не знают, как это сделать.
После установки моя программа вообще перестала загружаться. В сообщении говорится: «Программа не может быть запущена, поскольку WebView2Loader.dll отсутствует на вашем компьютере. Попробуйте переустановить программу, чтобы решить эту проблему».
Затем я попробовал программу установки/обновления на виртуальной машине с Windows 8. И снова отсутствующая запись в реестре показала, что WebView2 еще не установлен. На этот раз установка WebView2, похоже, сработала (хотя это тот же брандмауэр без каких-либо изменений по сравнению с версией для Windows 7). Не было сообщения о необходимости обновить брандмауэры или что-то в этом роде. Я думаю, что мне пришлось перезагрузить (виртуальный) ПК. Так или иначе, несмотря на видимый успех установки, она все равно не сработала. Когда я попытался запустить свое приложение, появилось сообщение: "Программа не может быть запущена, поскольку WebView2Loader.dll отсутствует на вашем компьютере. Попробуйте переустановить программу, чтобы решить эту проблему".
Я проверил запись реестра. После установки значение «pv» (REG_SZ) в HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\Clients (которое отсутствовало) стало «90.0.818.66» (обе виртуальные машины были 64-разрядными версиями Windows 7 и 8). соответственно). Что выглядит нормально, да? Но мое приложение по-прежнему не запускается. Я снова перезагрузил (виртуальный) ПК, просто чтобы быть уверенным, но это не имело никакого значения. Даже после перезапуска мое приложение не загружается. Я по-прежнему получаю сообщение об отсутствии WebView2Loader.dll.
Мое приложение представляет собой 32-разрядное приложение MFC, написанное с использованием MS Visual C++ 2019.Я теперь не знаю, что делать. Мы много вложили в это обновление, но пока не знаем, как заставить его работать. Тот факт, что при установке Windows 8 удалось даже успешно добавить запись в реестр (запись, которую я использую для проверки того, установлен ли WebView2), но мое приложение по-прежнему не загружается, вызывает особое беспокойство.
Любая помощь в этом будет очень признательна. Спасибо.
Текст был успешно обновлен, но возникли следующие ошибки:
simonx222 прокомментировал 27 мая 2021 г.
Я заметил, что в папках Debug и Release для моего приложения есть копии WebView2Loader.dll. Не знаю, как они туда попадают (может быть, установлены пакетом NuGet?). Я попытался переименовать файл в папке Debug, и когда я запустил свое приложение в режиме отладки, в той же папке появилась еще одна копия WebView2Loader.dll. Я попытался сделать то же самое с приложением в папке Release, и это остановило загрузку приложения (я получил сообщение об отсутствии WebView2Loader.dll). Я пробовал искать в сети информацию о WebView2Loader.dll, но ничего полезного не нашел. Я также пытался посмотреть примеры приложений, но это тоже не помогло. Может ли кто-нибудь помочь мне и сказать, что мне нужно делать (и где соответствующая информация находится в Интернете). Спасибо.
комментарий jschroedl от 27 мая 2021 г.
Исходя из опыта, а не авторитета.
Nuget не работает с нашим решением, поэтому мы храним копию SDK и используем его в качестве шага после сборки, а также включаем его в наш установщик (он устанавливается рядом с нашим основным .exe).
@xcopy /D /Y "$(ProjectDir)..\lib\WebView2\runtimes\win-x64\native\WebView2Loader.dll" $(Platform)\$(Configuration)\Prod\
simonx222 прокомментировал 29 мая 2021 г.
@jschroedl спасибо. Я использовал пакет .nuget и нашел соответствующий файл (с файлом лицензии на распространение) в области пакета .nuget. Я действительно думаю, что это должно быть упомянуто где-то в документации. Раньше я не использовал .nuget, и мне потребовались некоторые усилия даже для того, чтобы найти файлы .nuget на моем жестком диске.
Установка WebView2 в Windows 7 остается проблемой. Даже используя автономный установщик, загруженный со страницы WebView2 Runtime, вам нужно найти путь, миновав множество страшных предупреждающих сообщений из вашего веб-браузера, прежде чем вы сможете загрузить или установить его (у него нет сертификата подписи кода) . Я уже знаю, что получу огорчение от своих пользователей Windows 7. Сейчас их не так много, но даже так.
Комментарий Symbai от 31 мая 2021 г.
Файлы Nuget — это просто ZIP-файлы, поэтому вы также можете переименовать расширение файла в .zip и открыть его с помощью проводника Windows, чтобы получить файл библиотеки. Я тоже использую вечнозеленый, и мне не нужно копировать файл самостоятельно. Он находится внутри моей папки публикации (публикация через VS).
В любом случае, я хотел бы добавить, что автономный установщик (который ИМЕЕТ цифровую подпись) должен быть добавлен в вашу программу и установлен вашей программой, если это необходимо. Но если у ваших пользователей нет прав на установку программного обеспечения, вам нужно вернуться к фиксированной модели распространения.
прокомментировал champnic 3 июня 2021 г.
@simonx222 Я открыл ошибку, чтобы отследить проблему с развертыванием Windows 7. Можете ли вы подтвердить, что используете его с повышенными правами? Можете ли вы поделиться тем, как вы вызываете загрузчик?
Он не уведомлял меня о неправильной установке и не запрашивал повышение прав. Я локальный администратор.
WebView2.EnsureCoreWebView2Async() вызывал исключение "файл не найден" до тех пор, пока среда выполнения не была явно установлена от имени администратора.
Установщик WebView2 Runtime должен сообщить пользователю, если он не был установлен правильно.
Установщик среды выполнения WebView2 не создал указанный выше раздел реестра, если только он не был явно запущен от имени администратора, и, предположительно, не установил некоторые файлы. См. пункт 5.
WebView2.EnsureCoreWebView2Async() создает исключение "файл не найден" с пустым именем файла не потому, что раздел реестра не существует, а потому, что некоторые необходимые файлы не были установлены (?). Исключение не показывает, какой файл не удалось найти.
Документация о том, как проверить, установлена ли среда выполнения WebView2, неверна. Наличие или отсутствие ключа реестра не решает. См. пункт 5.
При попытке создать экземпляр элемента управления WebView2 в приложении UWP (в данном случае) появляется окно MessageBox: "Windows не может получить доступ к указанному устройству, пути или файлу. Возможно, у вас нет соответствующих разрешений для доступа к элементу". Я не могу сказать, что это за элемент, поскольку полный путь задается только как заголовок MessageBox, и его нет в тексте MessageBox, он усечен, а размер окон MessageBox не изменяется. Возможно, эту ошибку можно предотвратить с помощью определенных параметров инициализации, которые я еще не пробовал.
Несколько записей для Microsoft Edge WebView2 Runtime v96.0.1054.57 отображаются в программах и компонентах Windows. Удаление одного из них, кажется, работает, но попытка удалить другие записи, по-видимому, ничего не дает. В этот момент элемент управления WebView2 успешно создается. Перезагрузка ПК не удаляет дополнительные записи для среды выполнения WebView2 из «Программы и компоненты», и их (ее) по-прежнему нельзя удалить. В этот момент элемент управления WebView2 успешно создается.
Пользователи Windows 11/10 сообщают, что видят элемент Microsoft Edge WebView2 Runtime в списке программ на панели управления или в списке приложений в настройках, а также в диспетчере задач в разделе «Процессы». В этом посте мы демистифицируем, что такое Microsoft Edge WebView2 Runtime в Windows.
Что такое среда выполнения Microsoft Edge WebView2
Microsoft Edge WebView2 — это среда выполнения, используемая для предоставления веб-функций в настольных приложениях Microsoft 365, которые Microsoft начала устанавливать на устройства Windows в начале этого года. WebView2 использует Microsoft Edge в качестве механизма рендеринга.
В Windows 11 компонент установлен в системе по умолчанию. В более ранних версиях Windows он устанавливается автоматически для пользователей с современными версиями Microsoft Office специально для запуска приложений Office и компонентов, встроенных в приложения, построенные на основе веб-фреймворков.
Пользователям ПК, желающим воспользоваться преимуществами новых или улучшенных функций или надстроек Office, основанных на WebView2, не требуется никаких действий или действий пользователя — как только WebView2 станет доступным на устройстве, компонент будет установлен автоматически. Что касается обновлений, среда выполнения WebView2 использует собственный процесс автоматического обновления, отдельный от канала обновления, используемого приложениями Microsoft 365, чтобы обновлять WebView2 с помощью последних обновлений безопасности и надежности.
Запретить автоматическую установку WebView2 Runtime
Организации, которые хотят запретить автоматическую установку среды выполнения WebView2 на устройствах, могут сделать это, но нужно учитывать, что функции Office, основанные на WebView2, будут недоступны на этих устройствах. Организации могут предотвратить автоматическую установку WebView2 Runtime, выполнив следующие действия:
- Войдите в центр администрирования приложений Microsoft 365, используя учетную запись администратора.
- Перейдите к разделу «Настройка» > «Конфигурация устройства» > «Настройки современных приложений».
- Выберите Microsoft Edge WebView2
- Снимите флажок «Включить автоматическую установку среды выполнения WebView2».
Нужна ли среда выполнения Microsoft Edge WebView2?
По сути, для WebView2 требуется, чтобы среда выполнения Microsoft Edge WebView2 была установлена на устройстве с Windows 11/10, на котором работает Microsoft Office. В противном случае, если на устройстве не установлена среда выполнения WebView2, пользователи не смогут использовать функции Office, зависящие от WebView2.
Как закрыть Microsoft Edge WebView2?
Используя диспетчер задач, вы должны завершить все процессы Microsoft Edge один за другим. Кроме этого, невозможно закрыть среду выполнения Edge WebView2, за исключением случаев, когда вы выходите из Windows или полностью удаляете компонент.
Можно ли удалить среду выполнения Microsoft Edge WebView2?
Среда выполнения Webview2 необходима, когда приложение WebView2 устанавливается в системе Windows 11/10, которая предоставляет пользователям функции Office, которые выглядят и работают одинаково на разных платформах устройств. Например, в WebView2 функция поиска комнаты будет выглядеть одинаково при использовании Outlook на устройстве Windows и при использовании Outlook в Интернете. Надстройки Office также начнут полагаться на WebView2. Хотя вы можете увидеть запись на панели управления или в настройках, вы не увидите возможность удалить ее; вы сможете только восстановить или изменить его.
Не удалось найти установку Edge в Windows 11
Если вы видите эту ошибку при попытке открыть Microsoft Edge в Windows 11, вам необходимо перейти в Microsoft Store, загрузить и установить WebView2.
Дата: 29 сентября 2021 г. Метки: край
Похожие сообщения
Исправить ошибку Не удается безопасно подключиться к этой странице в Microsoft Edge
Исправить Microsoft Edge, который неправильно отображает веб-страницы или текст
Как автоматически переключать профили для определенных сайтов в Edge
сообщить об этом объявлении
Читайте также: