Исправление ошибок запуска TEdgeBrowser в RAD Studio: ВебВью2 и Microsoft Edge Canary
При работе с компонентом TEdgeBrowser в RAD Studio 10.4.2 Sydney пользователи могут столкнуться с ошибкой, связанной с отсутствием установленного WebView2 runtime или нестабильной версии Microsoft Edge. В данной статье мы рассмотрим, что представляет собой эта проблема, как её можно диагностировать и какие есть способы её решения.
Проблема с TEdgeBrowser
Компонент TEdgeBrowser предназначен для встраивания веб-браузера на основе Chromium, который используется в Microsoft Edge. Однако для его корректной работы необходимо наличие WebView2 runtime. Если эта библиотека не обнаружена, возникает ошибка, сообщающая о необходимости установки Microsoft Edge Canary.
Разработка и Развертывание
При разработке в конфигурации Debug на вашей системе разработки, возможно, что на ней уже установлена какая-то старая версия, которая мешает автоматическому обнаружению последнего WebView2 runtime. Это может быть одной из причин, по которой компонент работает в конфигурации Release на других системах, но продолжает выдавать ошибки при запуске на вашем рабочем стане.
Решение проблемы
Чтобы решить проблему, можно воспользоваться следующими подходами:
Установка WebView2Loader.dll в каталог распределения вашего приложения. Обычно его можно найти по пути C:\Program Files (x86)\Embarcadero\Studio\21.0\Redist\win32\.
Указание свойства BrowserExecutableFolder компонента TEdgeBrowser на каталог с WebView2 runtime. Например:
cpp
EdgeBrowser1->BrowserExecutableFolder = "C:\\Program Files (x86)\\Microsoft\\EdgeCore\\101.0.1210.53";
Это позволит компоненту использовать конкретную версию WebView2, которая уже присутствует в вашем приложении.
Использование фиксированной версии WebView2 runtime, которая упаковывается вместе с вашим приложением. Это предпочтительный способ, если вы хотите избежать зависимости от внешних установок.
Альтернативные компоненты
Если по каким-то причинам использование TEdgeBrowser не устраивает, стоит рассмотреть альтернативные компоненты, такие как TAdvWebBrowser от TMS, который не имеет требования к установке Microsoft Edge Canary и работает на системах без него.
Будущее WebView2
Microsoft планирует распространять WebView2 runtime в будущих версиях Windows, что может упростить процесс интеграции компонента TEdgeBrowser в приложения.
Заключение
Используя предложенные методы, вы сможете избежать ошибок при запуске TEdgeBrowser и обеспечить стабильную работу вашего приложения на различных системах. Убедитесь, что вы используете актуальную версию WebView2 runtime и правильно настраиваете свойства компонента в соответствии с вашими потребностями.
При использовании компонента TEdgeBrowser в RAD Studio возникают проблемы, связанные с отсутствием или нестабильной работой WebView2 runtime и Microsoft Edge Canary, требующие диагностики и коррекции для успешного запуска веб-вью в пр
Комментарии и вопросы
Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.