Как проверить, установлен ли Microsoft Edge Chromium в C# - PullRequest
1 голос
/ 20 января 2020

Каков наилучший способ (предпочтительно использование Windows Registry) в C#, чтобы обнаружить, что Microsoft Edge Chromium установлен, и не обнаружить при этом, что Edge все еще находится в системе, в то время как Chromium должен переопределить «старый» Edge?

Для обнаружения старого Edge обычно мы используем локальный пакет Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\PackageRepository\Packages\Microsoft.MicrosoftEdge_ в реестре.

Ответы [ 2 ]

2 голосов
/ 20 января 2020

Я предлагаю вам проверить запись браузера в расположении ниже.

HKEY_CURRENT_USER\SOFTWARE\Clients\StartMenuInternet

or

HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet

Подраздел HKEY_CURRENT_USER \ SOFTWARE \ Clients \ StartMenuInte rnet описывает браузер Inte rnet, который запускается, когда пользователь нажимает значок Inte rnet в меню «Пуск». Если этот подраздел пустой или отсутствует, то для значка Inte rnet в меню «Пуск» устанавливается системное значение по умолчанию, которое хранится во втором расположении по адресу HKEY_LOCAL_MACHINE \ SOFTWARE \ Clients \ StartMenuInte rnet, которое описывает все браузерные приложения Inte rnet, установленные в системе.

Если установлен MS Edge Chromium, он будет в списке.

enter image description here

Ссылки:

  1. Как найти все браузеры, установленные на машине

  2. Как зарегистрировать Inte rnet браузер или почтовый клиент с помощью Windows меню Пуск

1 голос
/ 20 января 2020

1) Найти C:\Windows\SystemApps\Microsoft.MicrosoftEdge_.....\AppxManifest.xml

2) Разобрать AppxManifest. xml, найти версию, пример

Version="44.18362.449.0"

3) Проверить (псевдокод)

If (Version > 79) {Blink}
Else {EdgeHtml}

История выпуска

...