wpf - 我如何检查是否使用 VB6 在 PC 上安装了 "Microsoft Edge WebView2 Runtime"或 "Microsoft Edge Insider Channels"金丝雀

标签 wpf vb6 webview2 .net-4.8

我计划向用 VB6 开发的小型应用程序添加功能,该应用程序将检查使用 WebView2 控件的 WPF 应用程序的先决条件。这个小应用程序将首先运行并确定是否安装了“Microsoft Edge WebView2 Runtime”或“Microsoft Edge Insider Channels”?如果找到这些选项之一,则允许运行 WPF 应用程序,否则它将显示安装先决条件的错误。

我的要求是保留 VB6 应用程序,因为该应用程序已经在检查不同版本的 .NET 框架。

请帮助我,如何实现这一目标?

谢谢。

最佳答案

抱歉,我不知道它在 VB 中是什么样子,但您应该能够使用静态方法 CoreWebView2Environment.GetAvailableBrowserVersionStringCoreWebView2Environment.CompareBrowserVersions . GetAvailableBrowserVersionString 会告诉您如果创建了 WebView2,将使用哪个 WebView2 运行时版本,您可以使用 CompareBrowserVersions 检查从 GetAvailableBrowserVersionString 获得的版本是否高于最低要求版本。

string availableVersion = null;
try
{
    availableVersion = CoreWebView2Environment.GetAvailableBrowserVersionString();
}
catch (WebView2RuntimeNotFoundException)
{
}

if (availableVersion != null &&
    CoreWebView2Environment.CompareBrowserVersions(availableVersion, "100.0.0.0") >= 0)
{
    System.Console.WriteLine("Minimum version found");
}
else
{
    System.Console.WriteLine("Minimum version not found.");
}

关于wpf - 我如何检查是否使用 VB6 在 PC 上安装了 "Microsoft Edge WebView2 Runtime"或 "Microsoft Edge Insider Channels"金丝雀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71856902/

相关文章:

c# - 一个属性上的多个 Storyboard

wpf - 禁用 WPF 窗口中的所有输入控件

c# - COM 类可见性 : C# to VB6

excel - VB/VBA : Fetch HTML string from clipboard (copied via web browser)

vb6 - 如何从 VB-6 遗留应用程序中启动屏幕键盘程序

c# - 如何在 WebView2 中获取服务器响应代码

wpf - 根据保存在数据库中更改 datepicker 日期格式

c# - 如何在运行时使用资源字典更改 UI 语言?

c# - 如何在WebView2控件上创建按钮?

c# - For 循环仅使用 ExecuteScriptAsync 方法运行一次