Имя программы в контекстном меню "Открыть с помощью..."

Как настроить имя программы, отображаемой в контекстном меню " Открыть с помощью" в Windows XP и 7?

Например: у меня есть 3 версии продукта с именем XYZ, установленные в Windows; .x файлы связаны с xyz.exe (Регистрация COM).

Все версии продукта имеют одинаковые .exe название. Теперь в контекстном меню Open With... программа XYZ показывается 3 раза (установлены 3 версии), но с тем же именем.

Как мне сделать так, чтобы она показывала версию? Т.е. XYZ V1.0, XYZ V2.0 и т. Д.

3 ответа

Решение

Сохранить ниже как .reg файл, измените его в соответствии с вашими потребностями и импортируйте в реестр:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Applications\VLCMoveOnEnd.exe]
"FriendlyAppName"="VLC (Move on end)"

[HKEY_CLASSES_ROOT\Applications\VLCMoveOnEnd.exe\shell]

[HKEY_CLASSES_ROOT\Applications\VLCMoveOnEnd.exe\shell\open]
"FriendlyAppName"="VLC (Move on end)"

Взято из моего ответа на тот же вопрос.

У меня была та же проблема с парой разных версий блендера.

Я прочитал ответ выше, но я не думаю, что сохранение "ниже, как .reg файл "это самый быстрый способ.

1) Перейдите к

[HKEY_CLASSES_ROOT\Applications\**YOUR PROGRAM HERE***.exe\shell\open]

2) Выбрав "открытую" папку, щелкните правой кнопкой мыши, чтобы добавить новое строковое значение с именем FriendlyAppName

3) Измените значение данных на желаемое имя приложения

Изображение шагов:)

Я не знаю, действительно ли принятый ответ отвечает на вопрос. У меня такая же проблема, когда у меня разные версии одного и того же программного обеспечения, все с xyz.exe.

Возможно, это сработало для более старых версий Windows, но для Windows 10 добавление значения «FriendlyAppName» к ключу «HKEY_CLASSES_ROOT\Applications\xyz.exe» по-прежнему приведет к тому, что все версии программного обеспечения будут иметь одно и то же имя, хотя теперь у вас есть неправильный номер версии для всех, кроме одной.

Примечание. Вы можете найти реестр, набрав «regedit» в начальной строке поиска.


После долгого поиска и тестирования кажется, что MUICache - это то место, где Windows получает FriendlyAppName.

Предупреждение: я не уверен, имеет ли изменение значений в MUICache какие-либо побочные эффекты, а также не уверен, как часто обновляется кеш, а внесенные вами изменения перезаписываются.

Ключ:

  • [HKEY_CURRENT_USER\Software\Classes\LocalSettings\Software\Microsoft\Windows\Shell\MUICache]
  • В реестре могут быть другие местоположения ключей MUICache, не совсем уверен

Значения:

  • "[Install_Folder 1.0]xyz.exe.FriendlyAppName"="xyz 1.0"
  • "[Install_Folder 2.0]xyz.exe.FriendlyAppName"="xyz 2.0"
  • так далее...

Вернемся к ключу HKEY_CLASSES_ROOT\Applications\xyz.exe, если переименование файлов .exe ничего не сломает, вы можете переименовать их, чтобы они имели номера версий, например xyz_1.0.exe.

Затем вы можете добавить ключи HKEY_CLASSES_ROOT\Applications\xyz_version_num.exe с правильными значениями FriendlyAppName.


При этом установщики программного обеспечения, у которого, скорее всего, будет установлено несколько версий, должны просто позаботиться об этом за нас, вместо того, чтобы нам самому изменять реестр ...

Другие вопросы по тегам