webview不兼容怎么办

首页 > 实用技巧 > 作者:YD1662023-07-08 23:03:55

WebView2控件应用详解系列博客

 长青版WebView2运行时将作为Windows 11操作系统的一部分包含在内。但是在Windows 11之前(Win10、Win8.1、Win7等),某些设备可能未预安装WebView2运行时。在桌面程序(WinForm、WPF、WinUI、Win32)安装、更新、启动后或创建 WebView2对象之前,程序可以自动执行此检查。通过检查注册表项或调用 API 来检查客户端电脑中是否已经安装了 WebView2 运行时,并在缺少时自动安装它。

检测方法1 检查注册表

  在以下两个注册表位置检查 pv (REG_SZ) WebView2 运行时的 regkey。

  对于 WebView2 应用程序,必须至少存在其中一个具有大于 0.0.0.0 的版本并对其进行定义。 如果两个 regkey 都不存在,或者仅存在其中一个 regkey,但其值为 null空字符串或 0.0.0.0,则表示未在客户端上安装 WebView2 运行时。 检查这些 regkey 以检测是否安装了 WebView2 运行时,并获取 WebView2 运行时的版本。 在以下两个位置找到 pv (REG_SZ) 。

要在 64 位Windows上检查的两个注册表位置:

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5} HKEY_CURRENT_USER\Software\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}

webview不兼容怎么办,(1)

webview不兼容怎么办,(2)

要在 32 位Windows上检查的两个注册表位置:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5} HKEY_CURRENT_USER\Software\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}

检测方法2 调用API

  运行 GetAvailableCoreWebView2BrowserVersionString 并评估 versionInfo 是否为 nullptr。 nullptr 指示未安装 WebView2 运行时。 此 API 返回 WebView2 运行时或任何已安装的 Microsoft Edge (Beta、Dev 或 Canary) 预览频道的版本信息。

webView2.CoreWebView2.Environment.BrowserVersionString

webview不兼容怎么办,(3)

获取到的 BrowserVersionString 值为100.0.1185.50,与控制台中“Microsoft Edge WebView2 Runtime”的版本号一致。

webview不兼容怎么办,(4)

首页 123下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.