通过部署预览通道进行自承载

自承载 是指使用应用部署预览版 WebView2 运行时。 这样,你和开发团队就可以每天将应用与 WebView2 运行时的预览版本配合使用,以在即将进行的更改到达 Evergreen WebView2 运行时 (稳定) 之前,查找会影响特定 WebView2 应用的问题。

自承载方法通过最新的预览版 WebView2 运行时提供应用的实际用法,以捕获可能出现的任何问题。 在对应用执行预发布测试的同时,应自行托管应用,以提供结构化方法来使用最新版本的 WebView2 运行时测试应用。

执行自动和手动测试:

  • 对于 自动测试,请执行 预发布测试,这意味着使用预览版 WebView2 运行时进行测试。 请参阅 使用预览频道进行预发布测试
  • 对于 手动测试,请使用 自承载,这意味着将预览版 WebView2 运行时与应用一起部署,以便团队每天使用。 本文介绍的内容。

如何自承载 WebView2 的预览通道

建议在 Edge 浏览器的开发通道中使用预览版 WebView2 运行时进行自承载。 开发频道每周更新一次,因此,你可以尽早发现问题,同时有足够的稳定性供日常使用。

Canary 通道也适用,但对于日常使用来说可能不太稳定。 Beta 通道允许你针对即将交付到稳定版本的运行时进行测试,但可能无法及早地为应用程序捕获问题。

若要自承载 WebView2 的预览通道,请执行以下操作:

  1. 设置应用的预览频道。

    可以使用 ChannelSearchKind 设置预览通道,使 WebView2 应用在设备上使用最不稳定的通道。 建议使用注册表项或组策略进行自承载。

  2. 在团队的计算机上安装预览频道。

    若要在少量设备上安装预览频道,可以从 成为 Microsoft Edge 预览体验成员页面手动下载并安装它们。 若要将预览通道部署到大量设备,请参阅测试即将推出的 API 和功能中的如何部署预览通道

  3. 每天通过 WebView2 的预览通道使用应用,并诊断 WebView2 运行时的潜在问题。

    请参阅下面的 诊断 WebView2 运行时的潜在问题

发现问题后,可以通过 Microsoft Edge/WebView2Feedback 存储库报告这些问题。 在 Runtime Channel 部分下,请务必指示你在预览频道上发现了问题,以便可以在稳定版中发布 bug 之前确定修复的优先级。

诊断 WebView2 运行时的潜在问题

若要诊断或排查应用显示的潜在预览版 WebView2 运行时问题,请执行以下操作:

确认应用正在运行 WebView2 的预览频道

  1. 在 Windows 中,打开“任务管理器”。

  2. 找到应用程序的进程,然后找到 WebView2 管理器 子进程。

  3. 右键单击 Edge WebView2 进程,然后选择“ 打开文件位置”。 文件夹名称是运行时的版本号。

切换到稳定 WebView2 运行时通道,查看问题是否重现

如果问题未在 WebView2 运行时的稳定通道上重现,则可能是问题出在 WebView2 的预览通道上,或者你的应用与 WebView2 预览通道交互的方式。

可以使用 环境变量轻松切换到稳定通道 (Evergreen WebView2 运行时) ,因为修订后的环境变量将覆盖注册表设置 (组策略) 设置的内容。 这使你可以轻松地从预览通道切换到稳定通道,以查看问题是否重现。 如果已在使用环境变量,只需更新值即可。

如果全局设置环境变量,则会更改计算机上使用 WebView2 的所有应用的 WebView2 通道。

如果使用的是 API,我们建议在应用中生成 UI,以便用户可以在使用稳定运行时或预览运行时之间进行更改。

收集诊断数据

  1. 请参阅 收集诊断和日志。 Windows (ETW) 跟踪的故障转储和事件跟踪是所需的常见格式。

  2. 然后,可以将问题报告给 Microsoft Edge/WebView2Feedback 存储库,并包含日志文件。

另请参阅