我计划向用 VB6 开发的小型应用程序添加功能,该应用程序将检查使用 WebView2 控件的 WPF 应用程序的先决条件。这个小应用程序将首先运行并确定是否安装了“Microsoft Edge WebView2 Runtime”或“Microsoft Edge Insider Channels”?如果找到这些选项之一,则允许运行 WPF 应用程序,否则它将显示安装先决条件的错误。
我的要求是保留 VB6 应用程序,因为该应用程序已经在检查不同版本的 .NET 框架。
请帮助我,如何实现这一目标?
谢谢。
最佳答案
抱歉,我不知道它在 VB 中是什么样子,但您应该能够使用静态方法 CoreWebView2Environment.GetAvailableBrowserVersionString
和 CoreWebView2Environment.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/