delphi 无法初始化边缘浏览器控件

jdzmm42g  于 2022-11-04  发布在  其他
关注(0)|答案(2)|浏览(270)

有一个困难的时间尝试运行一个例子如何使用TEdgeBrowser组件在Windows 10上。
使用最新的RAD工作室10.4.1(27.0.38860.1461)
该示例位于以下路径下:
c:\Users\Public\Documents\Embarcadero\Studio\21.0\Samples\Object Pascal\VCL\WebBrowser\Edge\
尝试启动将导致“无法初始化边缘浏览器控件”。
我尝试过:

  • 已安装最新的稳定Edge版本(88.0.705.68(正式版本)(64位))
  • 已从https://developer.microsoft.com/en-us/microsoft-edge/webview2/下载并安装运行时
  • 下载了这个:https://www.nuget.org/packages/Microsoft.Web.WebView2/1.0.705.50
  • 解压缩WebView2Loader.dll并将其放入上述演示的已编译可执行文件所在的同一文件夹中

有关以下内容的文档:http://docwiki.embarcadero.com/RADStudio/Sydney/en/Using_TEdgeBrowser_Component_and_Changes_to_the_TWebBrowser_Component
似乎是过时的,指的是旧的0.9.430版本。我实际上以前使用过边缘金丝雀发布与该版本的webview2loaderiddll之前,这已经工作,但稳定版本的边缘铬是在同一时间发布的,假设有突破性的API变化。
那么,在这一点上,是否有可能使用TEdgeBrowser和Edge Chromium,因为从我所尝试的一切来看,它似乎是没有希望的?在我看来,它似乎是硬编码的0.9.430和RAD Studio 10.4.1没有更新。有任何类型的变通办法吗?

xa9qqrwz

xa9qqrwz1#


为解决此问题,请将“WebView2Loader.dll”复制到您的输出路径

6uxekuva

6uxekuva2#

TEdgeBrowser需要WebView2 Runtime才能操作。有关详细信息,请访问MS Edge Documentation网站。
WebView2Loader.dll应该可由您的应用程序载入,位于相同的文件夹、已知路径或注册在path环境变量中。最新版本可在NuGet上取得。Nupkg是zip封存。请在build\native\文件夹中寻找。
TEdgeBrowser.BrowserExecutableFolder应指向WebView2运行时文件夹(如果是固定版本)。
微软声称,万年青版本将在下一个Windows版本中默认分发。

相关问题