.net - 检测客户端机器上是否安装了 WebView2 (VB.NET)

标签 .net vb.net microsoft-edge webview2

我正在寻找一种方法来检测客户端计算机上是否安装了 WebView2 运行时,以便我可以使用旧的 ie 浏览器进行显示,如果他们没有安装它。我正在使用 VB.NET。
谢谢

最佳答案

您可以引用this doc关于如何检查是否已经安装了 WebView2 Runtime。要进行验证,请完成以下操作之一:

  • 检查 pv ( REG_SZ ) regkey 存在并且不为 null 或为空。在以下位置找到 pv ( REG_SZ ):
     HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}
    
    VB.NET 代码检查 pv注册码:
     Dim readValue = My.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}", "pv", Nothing)
     If readValue Is Nothing Then
         'Key doesn't exist
     Else
         'Key existed, check value
     End If
    
  • 运行 GetAvailableCoreWebView2BrowserVersionString 并确保 versionInfoNULL .
    它在文档中使用 C++。对于VB.NET,对应的方法是 GetAvailableBrowserVersionString(String) .您可以引用有关如何在 VB.NET 中使用它的文档。
  • 关于.net - 检测客户端机器上是否安装了 WebView2 (VB.NET),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64740327/

    相关文章:

    c# - 使用 LinearGradientBrush 填充路径

    asp.net - 在 ASP 和 VB 中动态添加文本文件到 DDL

    javascript - importNode 和 Microsoft Edge

    c# - 通过添加 UTC 偏移将 Twitter DateTime 转换为本地时间

    .net - 启动 Word 并监视文档是否关闭

    VB.Net DateTimePicker编辑日历部分

    css - 如何使用:-ms-reveal as inline style in react?

    javascript - 在 Internet Explorer 中添加对隐藏元素的选择会引发错误

    .net - 在 .NET 中通信顺序进程

    javascript - 从后面的 vb.net 代码调用 javascript