0

我目前正在使用 webview2 开发解决方案。最初我正在考虑将 .cab 文件的内容打包为来自 Microsoft 站点https://developer.microsoft.com/en-us/microsoft-edge/webview2/的 webview2 运行时的一部分

但是,我正在考虑将出现在 MS 365 版本 2101 中的 Webview2 运行时。有没有办法使用这个运行时本身而不是与应用程序一起部署它?

想法/建议?

4

1 回答 1

0

您需要使用您的应用程序部署 WebView2 运行时,有关详细信息,请参阅Windows 窗体中的 WebView2 入门。该组件可用作 .net 应用程序的 NuGet 包。以下是 MS 对部署的说明:


WebView2 运行时是一个可再分发的运行时,用作 WebView2 应用程序的支持 Web 平台。该概念类似于 Visual C++ 或 C++/.NET 应用程序的 .NET 运行时。运行时包含针对应用进行了微调和测试的修改后的 Microsoft Edge (Chromium) 二进制文件。安装时运行时不会显示为用户可见的浏览器。例如,用户没有浏览器桌面快捷方式或开始菜单条目。

在开发和测试期间,您可以使用其中任何一个作为支持 Web 平台。

  • WebView2 运行时
  • 任何 Insider(不稳定)Microsoft Edge (Chromium) 浏览器通道在生产环境中,您必须确保运行时在应用启动之前存在于用户设备上。Microsoft Edge Stable 通道不可用于 WebView2 使用。该决定防止应用程序依赖生产中的浏览器。

不要依赖浏览器,因为:

  • 不保证 Microsoft Edge (Chromium) 出现在所有用户设备上。例如,与 Windows Update 断开连接或不由 Microsoft 直接管理的设备(企业和 EDU 市场的很大一部分)可能没有浏览器。允许您分发 WebView2 运行时可避免将对浏览器的依赖作为应用程序的先决条件。
  • 浏览器和应用程序有不同的用例,因此依赖浏览器可能会对您的应用程序产生意想不到的副作用。例如,IT 管理员可以对浏览器进行版本控制以实现内部网站兼容性。WebView2 运行时允许应用程序在积极管理浏览器更新时保持常绿。
  • 与浏览器相反,运行时是针对应用场景开发和测试的,在某些情况下可能包括浏览器中尚不可用的错误修复。

将来,Evergreen WebView2 Runtime 计划随 Windows 的未来版本一起提供。使用您的生产应用程序部署运行时,直到运行时变得更加普遍可用。

在使用 WebView2 分发应用程序一文中了解更多信息。

于 2021-06-23T20:43:59.843 回答