WebView2Loader.dll 对比 WebView2.dll

WebView2Loader.dll vs WebView2.dll

我工作的公司开发了一个应用程序,该应用程序使用 WebView2 在应用程序中显示 Edge 浏览器。我们使用的 IDE (Delphi) 提供了一个名为“WebView2Loader.dll”的 dll 与 exe 一起分发。

在查看 WebView2 运行时的运行方式时,很多人都提到了一种叫做“常青树”的东西,它似乎是自动将自身更新到最新和最好的 WebView2 运行时。 https://docs.microsoft.com/en-us/microsoft-edge/webview2/concepts/distribution#understand-the-webview2-runtime-and-installer-preview

这就是混乱的来源。我的问题是这个 Evergreen 与 WebView2Loader.dll 有什么关系?我认为它的工作方式是加载程序 dll 只在那里找到已安装的 WebView2 运行时,而 Evergreen 实际上正在下载运行时。我从这句话中得到这个指示“WebView2Loader.dll 是一个小组件,可帮助应用程序在设备上找到 WebView2 运行时或 Microsoft Edge 的非稳定通道。”来自这个 link https://docs.microsoft.com/en-us/microsoft-edge/webview2/how-to/static.

然后我的后续问题是,客户是否必须手动下载 Evergreen,或者如果他们已经安装了 edge,该运行时是否存在?

WebView2Loader.dll 是一个环绕 WebView2 Runtime 并允许 Delphi 应用程序使用其功能的动态库。

WebView2 Runtime 是一个独立的运行时包,允许应用程序使用 WebView2 环境,而无需在目标计算机上安装 Microsoft Edge

WebView2 Runtime有两种分发方式

  1. Evergreen 模式将 WebView2 包安装为类似于 C++ 运行时包的系统组件。它安装一次,然后可以从任何应用程序使用。它还能够自我更新。
  2. Fixed version 模式下,您可以随应用程序分发所需的二进制文件。这样的二进制文件通常只对您的应用程序可用。如果安装了多个应用程序,每个应用程序都带有自己的二进制文件,因此它会使用更多磁盘 space.