WebView2Loader.dll 与 WebView2.dll

Mat*_*att 3 delphi microsoft-edge webview2

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

在查看 WebView2 运行时如何运行时,有很多提到“Evergreen”的东西,它似乎是自动更新到最新和最好版本的 WebView2 运行时。 https://learn.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 的不稳定通道。” 通过此链接https://learn.microsoft.com/en-us/microsoft-edge/webview2/how-to/static。

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

Sil*_*ior 6

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

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

WebView2 Runtime可以以两种模式分发。

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