Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

# Исправление ошибок запуска TEdgeBrowser в RAD Studio: ВебВью2 и Microsoft Edge Canary

Delphi , Интернет и Сети , Браузер

Исправление ошибок запуска 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 на других системах, но продолжает выдавать ошибки при запуске на вашем рабочем стане.

Решение проблемы

Чтобы решить проблему, можно воспользоваться следующими подходами:

  1. Установка WebView2Loader.dll в каталог распределения вашего приложения. Обычно его можно найти по пути C:\Program Files (x86)\Embarcadero\Studio\21.0\Redist\win32\.

  2. Указание свойства BrowserExecutableFolder компонента TEdgeBrowser на каталог с WebView2 runtime. Например: cpp EdgeBrowser1->BrowserExecutableFolder = "C:\\Program Files (x86)\\Microsoft\\EdgeCore\\101.0.1210.53"; Это позволит компоненту использовать конкретную версию WebView2, которая уже присутствует в вашем приложении.

  3. Использование фиксированной версии 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




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.


:: Главная :: Браузер ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-12-22 20:14:06
2025-03-11 10:41:01/0.0034329891204834/0