Windows10下RAD Studio 10.4.1的TEdgeBrowser组件初始化Edge控件失败咨询
RAD Studio 10.4.1 下TEdgeBrowser初始化失败问题说明与解决路径
根因判定
你遇到的Failed to initialise Edge browser control报错,核心原因是RAD Studio 10.4.1(内部版本27.0.38860.1461)内置的TEdgeBrowser组件底层硬编码绑定WebView2 0.9.430预览版接口,和后续发布的正式版WebView2存在不可兼容的破坏性API变更,并非你当前系统配置错误。
已完成排查操作的有效性说明
- 安装88.0.705.68版本64位Edge稳定版:属于基础依赖,安装动作正确,但版本匹配度不满足组件要求
- 安装正式版WebView2运行时:系统级安装动作正确,但接口版本与组件硬编码要求不匹配
- 下载1.0.705.50版本WebView2安装包、提取对应版本
WebView2Loader.dll放到exe同目录:因为跨大版本DLL接口不兼容,该操作无法解决底层绑定问题 - 官方文档内容滞后:对应Sydney版本的官方文档确实停留在WebView2 0.9.430预览阶段,未跟进正式版适配说明
可落地的临时解决方案
方案1:匹配组件硬编码要求的旧版依赖组合
- 部署WebView2 0.9.430预览版对应的独立运行时,避免被系统安装的正式版运行时覆盖
- 提取对应0.9.430版本的
WebView2Loader.dll,替换exe目录下的1.0.705.50版本DLL - 安装支持0.9.430接口的Edge Canary通道对应版本,不要将通道升级到对接正式版WebView2接口的版本
方案2:升级RAD Studio版本
- 10.4.2及后续发布的RAD Studio版本,已完成对正式版WebView2接口的适配,升级后无需旧版依赖,可直接对接当前系统安装的Edge稳定版、正式版WebView2运行时
注意事项
- 禁止直接用正式版WebView2Loader.dll替换旧文件,两个版本的导出函数、接口偏移存在硬性差异,会直接触发初始化失败
- 系统级安装正式版WebView2运行时后,旧版0.9.430预览接口会被正式版接口覆盖,必须通过独立部署路径隔离旧版依赖,才能让硬编码的TEdgeBrowser组件正常识别
内容的提问来源于stack exchange,提问作者Coder12345
相关产品推荐
相关产品推荐

