发布使用 Microsoft Edge WebView2 的应用时,需要通过分发自动更新的 Evergreen Runtime 或分发 固定版本的 运行时来分发 WebView2 运行时。
WebView2 应用依赖于客户端计算机上的 WebView2 运行时。 分发 WebView2 应用时,需要考虑 WebView2 运行时的分发方式和在客户端计算机上更新的方式。
有关如何分发运行时的详细信息,请参阅 分发应用和 WebView2 运行时。
WebView2 运行时
WebView2 运行时是可再发行的运行时,充当 WebView2 应用的基础 (或 支持) Web 平台。 此概念类似于 visual C++ 或适用于 C++/.NET 应用的 .NET 运行时。 WebView2 运行时包含已修改的Microsoft Edge 二进制文件,这些二进制文件已针对 WebView2 应用进行了微调和测试。 安装 WebView2 运行时后,它不会显示为用户可见的浏览器应用。 例如,用户在 “开始 ”菜单中没有浏览器桌面快捷方式或条目。
可通过两种不同的方式将 WebView2 运行时分发和更新到客户端计算机:Evergreen 分发模式和固定版本分发模式。
Evergreen Runtime 分发模式
在 Evergreen 分发模式下,WebView2 运行时不随应用一起打包,但最初使用联机引导程序或脱机安装程序安装到客户端上。 之后,WebView2 运行时会自动在客户端计算机上更新。 然后,可以从最新的 WebView2 SDK 分发使用最新 WebView2 API 的 WebView2 应用的更新。 建议大多数开发人员使用 Evergreen 分发模式。
优点:
基础 Web 平台 (WebView2 运行时) 自动更新,无需你执行更多工作。
客户端系统上的 WebView2 运行时所需的磁盘空间更少,因为 WebView2 运行时由客户端上的所有 WebView2 应用共享。
在符合条件的系统上,Microsoft Edge 和 Evergreen WebView2 运行时的二进制文件在同一版本上时会硬链接在一起。 此链接为磁盘占用量、内存和性能提供了优势。
缺点:
- WebView2 应用无法指定需要特定版本的 WebView2 运行时。
另请参阅:
- 分发应用和 WebView2运行时中的 Evergreen Runtime 分发模式。
Windows 11设备和Windows 10设备
Evergreen 运行时作为Windows 11作系统的一部分预安装在所有Windows 11设备上。 Microsoft将 WebView2 运行时安装到所有符合条件的Windows 10设备,如将 Microsoft Edge WebView2 运行时传送到托管Windows 10设备中所述。
即使应用使用 Evergreen 分发模式,我们建议分发 WebView2 运行时,以涵盖尚未安装运行时的边缘情况。
请参阅:
- Windows 11设备和Windows 10设备 (分发应用和 WebView2 运行时) 的详细信息。
固定版本运行时分发模式
在 “固定版本” 分发模式下,下载特定版本的 WebView2 运行时,并将其与 WebView2 应用一起打包到应用包中。 随应用一起打包的 WebView2 运行时仅由 WebView2 应用使用,而不能由客户端计算机上的任何其他应用使用。
优点:
- 可以更好地控制 WebView2 运行时的版本控制。 你知道哪些 WebView2 API 可用于你的应用,因为你控制了哪个版本的 WebView2 运行时可用于你的应用。 你的应用不需要测试是否存在最新的 API。
缺点:
需要自行管理 WebView2 运行时。 WebView2 运行时不会在客户端上自动更新,因此若要使用最新的 WebView2 API,必须定期更新应用和更新后的 WebView2 运行时。
如果安装了多个 WebView2 应用,则客户端上需要更多的磁盘空间。
无法使用安装程序安装固定版本运行时。
另请参阅:
- 分发应用和 WebView2运行时中的固定版本运行时分发模式。
了解运行时下载页中的选项
Microsoft Edge WebView2 页的“下载WebView2 运行时 ”部分提供了多个选项,用于将 WebView2 运行时分发到客户端计算机上。 了解此页中的选项提供了很好的介绍,有助于确定要使用的方法。
建议将常青分布模式用于大多数应用。
页面的 Evergreen Bootstrapper 部分为联机用户提供了在客户端计算机上运行的小型 Evergreen Runtime 引导程序。 引导程序会将相应的 Evergreen WebView2 运行时下载并安装到客户端上。 可以通过几种不同的方式使用引导程序:
使用从“ 获取 链接”按钮获取的链接链接到引导程序。 你的应用使用此链接以编程方式将引导程序下载到客户端并调用引导程序。 此方法无需将引导程序打包到应用中。 此方法依赖于Microsoft的内容分发网络 (CDN) 来获取引导程序。
使用引导程序部分中的“ 下载 ”按钮) 下载 引导程序 (,然后将引导程序与应用一起分发。 在此方法中,你将引导程序与应用安装程序/更新程序或应用本身一起打包,并调用应用随附的引导程序。 此方法可避免依赖Microsoft的 CDN 来获取引导程序。
页面的 “Evergreen 独立安装程序 ”部分提供大型的独立 Evergreen 安装程序,主要面向脱机用户。 在此方法中,将独立安装程序与应用安装程序/更新程序或应用本身打包,并调用 Evergreen 独立安装程序。 此方法可避免依赖Microsoft的 CDN 来获取运行时。
页面的 “固定版本 ”部分提供固定版本运行时,该运行时是随应用一起分发的特定 WebView2 运行时版本。
另请参阅
-
分发应用和 WebView2 运行时
- 分发应用和 WebView2运行时中的 Evergreen Runtime 分发模式。
- 分发应用和 WebView2运行时中的固定版本运行时分发模式。
外部:
- 将 Microsoft Edge WebView2 运行时传送到托管Windows 10设备
- 下载 Microsoft Edge WebView2 页的“WebView2 运行时”部分
- Microsoft Edge 发布计划