gpt4 book ai didi

c# - 在代码中查找 Webview2 WPF 控件的边缘版本

转载 作者:行者123 更新时间:2023-12-04 15:22:12 26 4
gpt4 key购买 nike

我正在尝试使用以下 C# 代码查找 Microsoft Edge 版本。

RegistryKey reg = Registry.ClassesRoot.OpenSubKey(@"Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\PackageRepository\Packages");


if(reg != null)
{
foreach(string subkey in reg.GetSubKeyNames())
{
if(subkey.StartsWith("Microsoft.MicrosoftEdge"))
{
Match rxEdgeVersion = null;
rxEdgeVersion = Regex.Match(subkey, @"(Microsoft.MicrosoftEdge_)(?<version>\d+\.\d+\.\d+\.\d+)(_neutral__8wekyb3d8bbwe)");

if (rxEdgeVersion.Success)
return EdgeVersion = rxEdgeVersion.Groups["version"].Value;
}
}
}
}

此函数返回版本 44.18362.449.0。但是当我直接在 Edge 浏览器中检查时 => 设置 => 帮助 (edge://settings/help) 版本是版本 84.0.522.40

这两个版本模式不匹配,我也没有并行安装不同的边缘版本。

请帮助我关联来自浏览器 UI 和 C# 的两个版本。

最佳答案

如果您想使用 C# 代码检查 MS Edge Chromium 浏览器版本,那么我建议您尝试在注册表下方的位置进行检查。

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\Clients{2CD8A007-E189-409D-A2C8-9AF4EF3C72AA}

如果您检查 PV key 的值,您会注意到它显示的是 Edge Chromium 浏览器的版本。

enter image description here

如果您有其他版本,例如 Canary、beta、dev 或 stable,那么您可以尝试检查 Clients 文件夹中的其他文件夹,这可能有助于获取已安装的 Edge Chromium 浏览器的版本。

关于c# - 在代码中查找 Webview2 WPF 控件的边缘版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63068614/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com