繁体   English   中英

如何检查 C# 中是否安装了 Microsoft Edge Chromium

[英]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. 如何找到一台机器上安装的所有浏览器

  2. 如何使用 Windows 开始菜单注册 Internet 浏览器或电子邮件客户端

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM