[英]How can I check the version of the new Microsoft Edge Chromium from inside my C# application?
[英]How to check if Microsoft Edge Chromium is installed in C#
在 C# 中检测 Microsoft Edge Chromium 是否已安装并且在 Chromium 应覆盖“旧”Edge 的同时检测到 Edge 仍在系统中的最佳方法是什么(最好使用 Windows 注册表)?
为了检测旧的 Edge,我们通常在注册表中使用 Local Settings\\Software\\Microsoft\\Windows\\CurrentVersion\\AppModel\\PackageRepository\\Packages\\Microsoft.MicrosoftEdge_
包。
我建议您检查以下位置的浏览器条目。
HKEY_CURRENT_USER\SOFTWARE\Clients\StartMenuInternet
or
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet
子项HKEY_CURRENT_USER\\SOFTWARE\\Clients\\StartMenuInternet描述了当用户单击“开始”菜单上的 Internet 图标时启动的 Internet 浏览器。 如果该子项为空或缺失,则“开始”菜单上的 Internet 图标将设置为存储在第二个位置HKEY_LOCAL_MACHINE\\SOFTWARE\\Clients\\StartMenuInternet 中的系统默认值,该位置描述了系统上安装的所有 Internet 浏览器应用程序。
如果安装了 MS Edge Chromium,它就会出现在列表中。
参考:
1) 找到C:\\Windows\\SystemApps\\Microsoft.MicrosoftEdge_.....\\AppxManifest.xml
2)解析AppxManifest.xml,找到Version,example
Version="44.18362.449.0"
3)检查(伪代码)
If (Version > 79) {Blink}
Else {EdgeHtml}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.