C# 中检测 Microsoft Edge Chromium 是否已安装并且同时不检测 Edge 仍在系统中而 Chromium 应覆盖“旧”Edge 的最佳方法是什么(最好使用 Windows 注册表)?
For 检测旧边缘 https://stackoverflow.com/questions/33594401/how-can-i-detect-if-microsoft-edge-is-installed通常我们使用LocalSettings\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,那么它将出现在列表中。
参考:
如何查找计算机上安装的所有浏览器 https://stackoverflow.com/questions/2370732/how-to-find-all-the-browsers-installed-on-a-machine
如何使用 Windows 开始菜单注册 Internet 浏览器或电子邮件客户端 https://learn.microsoft.com/en-us/windows/win32/shell/start-menu-reg?redirectedfrom=MSDN
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)