【问题标题】:Webivew2 Runtime and Office/Microsoft 365Webview2 运行时和 Office/Microsoft 365
【发布时间】:2021-06-23 19:00:23
【问题描述】:
【问题讨论】:
标签:
c#
winforms
office365
webview2
microsoft365
【解决方案1】:
您需要在您的应用程序中部署 WebView2 运行时,请参阅Get started with WebView2 in Windows Forms 了解更多信息。该组件可用作 .net 应用程序的 NuGet 包。以下是 MS 对部署的说明:
WebView2 运行时是一个可再分发的运行时,用作 WebView2 应用程序的支持 Web 平台。该概念类似于 Visual C++ 或 C++/.NET 应用程序的 .NET 运行时。运行时包含针对应用进行了微调和测试的修改后的 Microsoft Edge (Chromium) 二进制文件。安装时运行时不会显示为用户可见的浏览器。例如,用户没有浏览器桌面快捷方式或开始菜单条目。
在开发和测试期间,您可以使用其中任何一个作为支持网络平台。
- WebView2 运行时
- 任何 Insider(不稳定)Microsoft Edge (Chromium) 浏览器通道
在生产环境中,您必须确保运行时在应用程序启动之前存在于用户设备上。 Microsoft Edge Stable 通道不适用于 WebView2 使用。该决定可防止应用在生产环境中依赖浏览器。
不要依赖浏览器,因为:
- 不保证所有用户设备上都存在 Microsoft Edge (Chromium)。例如,与 Windows Update 断开连接或不由 Microsoft 直接管理的设备(企业和 EDU 市场的很大一部分)可能没有浏览器。允许您分发 WebView2 运行时可避免将对浏览器的依赖作为应用的先决条件。
- 浏览器和应用程序有不同的用例,因此依赖浏览器可能会对您的应用程序产生意想不到的副作用。例如,IT 管理员可以对浏览器进行版本控制以实现内部网站兼容性。 WebView2 运行时允许应用在积极管理浏览器更新的同时保持常绿。
- 与浏览器不同,运行时针对应用场景开发和测试,在某些情况下可能包含浏览器中尚不可用的错误修复。
未来,Evergreen WebView2 Runtime 计划随 Windows 的未来版本一起提供。将 Runtime 与您的生产应用一起部署,直到 Runtime 变得更加普遍可用。
在Distribution of apps using WebView2 文章中了解更多信息。