架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2377|回复: 0

[资料] 【WebView2】(六)分发部署 WebView2 运行时三种方式

[复制链接]
发表于 2022-10-16 09:46:51 | 显示全部楼层 |阅读模式
需求:我们知道在 c# 中使用 WebView2 控件后,需要在机器上面安装 WebView2 运行时才能够正常的显示和工作,否则程序会报异常,关于分发部署 WebView2 运行时,微软官方给了三种建议。WebView2 应用依赖于客户端计算机上的 WebView2 运行时。 分发 WebView2 应用时,需要考虑如何在客户端计算机上分发 WebView2 运行时并对其进行更新。

回顾:

【WebView2】(一)初识 Microsoft Edge WebView2 技术
https://www.itsvse.com/thread-10361-1-1.html

【WebView2】(二)WinForm 引入 WebView2 显示 Web 内容
https://www.itsvse.com/thread-10362-1-1.html

【WebView2】(三)Web 与 WinForm 应用程序双向通信
https://www.itsvse.com/thread-10364-1-1.html

【WebView2】(四)Web 与 WinForm 相互调用函数方法
https://www.itsvse.com/thread-10365-1-1.html

【WebView2】(五)虚拟主机之加载本地 HTML 资源
https://www.itsvse.com/thread-10367-1-1.html

三种模式:Evergreen 运行时分发模式、Evergreen 离线独立安装程序、固定版本运行时

下载地址:https://developer.microsoft.com/zh-cn/microsoft-edge/webview2/

Evergreen 运行时分发模式

应用使用此链接以编程方式将引导程序下载到客户端并调用引导程序。 此方法避免需要使用应用打包引导程序。 此方法依赖于 Microsoft 的内容分发网络 (CDN) ,以获取引导程序。

常青分发模式可确保 WebView2 应用正在利用最新的 WebView2 功能和安全更新。 常青分布模式具有以下特征:

  • WebView2 运行时会自动更新,而无需执行任何操作。 它接收的 Microsoft Edge 更新与 Microsoft Edge 稳定频道发行说明和 Microsoft Edge 安全汇报发行说明中所述的相同。
  • 所有使用常青分发模式的 WebView2 应用都使用常青 WebView2 运行时的共享副本,从而节省磁盘空间
  • 在符合条件的系统上,Microsoft Edge 和 Evergreen WebView2 运行时的二进制文件在同一版本中硬链接在一起。 此链接为磁盘占用量、内存和性能提供了好处。


使用 WebView2 运行时的 Evergreen 分发模式时,WebView2 应用假定客户端具有最新的运行时。 对于客户端上的所有应用,应用不能要求特定版本的 WebView2 运行时。 发布新的 WebView2 SDK 包时,WebView2 运行时的兼容版本已分发给客户端。 因此,WebView2 应用可以使用最新版本的 WebView2 SDK 中的 API。

WebView2 运行时引导程序 是一个小 (MicrosoftEdgeWebview2Setup.exe 大约 2 MB) 安装程序。 WebView2 运行时引导程序从与用户的设备体系结构匹配的 Microsoft 服务器下载并安装 Evergreen Runtime。

通过发出以下命令调用 WebView2 运行时引导程序。


Evergreen 离线独立安装程序

对立脱机客户端,也就是无法访问外网的机器,WebView2 运行时独立安装程序 是一个完整的安装程序,可在脱机环境中安装 Evergreen WebView2 运行时。

Evergreen 独立安装程序命令如下:


固定版本运行时

对于具有严格兼容性要求的受约束环境,请考虑使用固定版本分发模式。 固定版本分发模式以前称为 _自带_版本分发模式。

在固定版本分发模式下,控制应用的 WebView2 运行时更新的时间。 下载 WebView2 运行时的特定版本,然后使用 WebView2 应用对其进行打包。 不会自动更新客户端上的 WebView2 运行时。 而是定期更新与更新后的应用一起打包和分发的 WebView2 运行时。 固定版本方法不使用 WebView2 运行时的注册表项。

固定版本二进制文件超过 250 MB,并且会使应用包更大。

下载 WebView2 运行时下载 WebView2 运行时的固定版本作为包,文件后缀地址:.cab,例如:Microsoft.WebView2.FixedVersionRuntime.106.0.1370.47.x64.cab,地址:https://developer.microsoft.com/zh-cn/microsoft-edge/webview2/

使用命令行命令 expand {path to the package} -F:* {path to the destination folder} 或使用解压缩工具(如 WinRAR)解压缩 WebView2 运行时包。 避免通过文件资源管理器进行解压缩,因为该方法可能不会生成正确的文件夹结构。以我本机为例,命令如下:

C# 程序指示创建 WebView2 环境时固定版本二进制文件的路径,通过环境变量的方式指定,代码如下:

QQ截图20221016094505.jpg

可以看到 winform 程序并没有使用系统安装的 webview2 运行时,而是使用了我们设置的固定版本的运行时。

参考:https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/concepts/distribution





上一篇:【实战】ESXI 7 查看服务器主机的内存型号、大小
下一篇:【实战】搭建基于 Tinyproxy 的 HTTP 代理服务
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-23 21:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表