2

Посмотрите на мой список со списком:

И посмотрите мои настройки для HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt\OpenWithList в реестре:

Я не понимаю, почему мой open с меню выглядит так по-другому. Вы можете объяснить?

1 ответ1

3

Я также столкнулся с этой проблемой и сравнил видимые приложения с одним невидимым.

Оказывается, что главная причина того, что приложение становится невидимым в открытом меню, состоит в том, что оно не содержит записи ApplicationCompany в информации о файле в exe-файле.

Эта информация копируется в реестр в папку Computer\HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\Shell\MuiCache .

В вашем примере запись для sublime_text.exe установлена как вторая запись, но она отсутствует в открытом меню.

Вы должны проверить ключ реестра, упомянутый выше. Для видимого приложения должно быть две записи REG_SZ :

  • Тот, который заканчивается .FriendlyAppName
  • Тот, который заканчивается .ApplicationCompany

Пример:

  • C:\Program Files\Sublime Text 2\sublime_text.exe.FriendlyAppName
  • C:\Program Files\Sublime Text 2\sublime_text.exe.ApplicationCompany

В моем случае вторая запись отсутствовала, что привело к тому, что приложение не показывалось в открытом меню. Если он отсутствует, просто создайте и очистите запись REG_SZ с этим именем и проверьте меню «Открыть с помощью» - это должно быть видно сейчас.

Изменить: К сожалению, Windows 10, кажется, регулярно обновляет эту таблицу, удаляя добавленные вручную записи. Поэтому добавление необходимых записей только решает проблему определенное время.

Протестировано с Windows 10 версий 17.04 и 17.09

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .