Я также столкнулся с этой проблемой и сравнил видимые приложения с одним невидимым.
Оказывается, что главная причина того, что приложение становится невидимым в открытом меню, состоит в том, что оно не содержит записи 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