TMS AdvWebBrowser组件初始化异常:安装Evergreen后运行仍报错
解决TMS AdvWebBrowser运行报错问题
针对你遇到的问题,可按以下步骤排查解决:
匹配WebView2运行时与组件版本
TMS AdvWebBrowser对WebView2运行时有版本要求,确保安装的Evergreen运行时为最新稳定版,或与组件官方文档指定版本一致。可重新下载微软官方的Evergreen安装包覆盖安装。检查项目编译平台位数
最初提示缺失WebView2Loader_x86.dll,说明项目大概率以32位(x86)为编译目标:- 打开Delphi项目选项
- 进入「构建」选项卡,确认目标平台为
Win32 - 同时确保WebView2 Evergreen运行时安装了x86版本(默认会匹配系统位数,手动安装时需留意)
手动部署WebView2Loader.dll
部分场景下,即使安装了Evergreen运行时,仍需将对应位数的WebView2Loader.dll放到程序输出目录:- 从TMS组件安装目录找到
WebView2Loader_x86.dll(通常路径类似TMS Components\TMS Web Browser\Lib) - 复制该文件到你的应用程序exe所在文件夹
- 从TMS组件安装目录找到
手动指定WebView2运行时路径
在程序启动阶段手动设置WebView2运行时路径,避免自动查找失败:procedure TForm1.FormCreate(Sender: TObject); var RuntimePath: string; begin // 替换为实际的WebView2运行时版本路径 RuntimePath := 'C:\Program Files (x86)\Microsoft\EdgeWebView2\Application\128.0.2739.68'; AdvWebBrowser1.WebView2EnvironmentOptions.BrowserExecutableFolder := RuntimePath; AdvWebBrowser1.CreateWebView; end;验证Edge浏览器安装状态
WebView2 Evergreen运行时依赖Chromium版Microsoft Edge核心,确保系统已安装该浏览器,且版本不低于86.0.622.38(建议使用最新稳定版)。
内容的提问来源于stack exchange,提问作者Japster
相关产品推荐
相关产品推荐

