ОС: Windows Vista Home Premium SP2

Я делаю следующие изменения, чтобы названия программ были более удобными для пользователей в списках «открыть с помощью» и «программы»:

[HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\Shell\MuiCache]
"C:\\Program Files\\K-Lite Codec Pack\\Media Player Classic\\mpc-hc.exe"="Media Player Classic Home Cinema"
"C:\\Program Files\\MKVToolNix\\mmg.exe"="MKV Merge"

Каждую неделю или около того они возвращаются к «MPC-HC» и «mmg.exe» соответственно! Что с этим ?!

1 ответ1

0

Решение

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

Помимо исправления описания с использованием, например, ResHacker, есть встроенная функция, которая может быть полезна в этом случае:

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

Источник: Расширение контекстных меню

  1. Войдите в систему с учетной записью администратора.

  2. Нажмите Win+R, введите или вставьте regedit.exe в текстовое поле и нажмите Enter.

  3. Перейдите к следующему разделу реестра:

    HKEY_CLASSES_ROOT\Applications
    
  4. Найдите подраздел, связанный с интересующим вас приложением. Если ключ приложения отсутствует, выполните следующие действия:

    а. Щелкните правой кнопкой мыши ключ « Applications и выберите « Создать»> "Ключ" в контекстном меню.

    б. Назовите ключ после имени исполняемого файла (например, whatever.exe).

    с. Щелкните правой кнопкой мыши новый ключ и создайте подраздел shell . Создать open раздел внутри подраздела shell

    д. Создайте подраздел с именем command внутри open подраздела. Дважды щелкните значение (Default) и задайте для него путь к исполняемому файлу, а также "%1" для учета параметра, передаваемого в программу. Например:

    "C:\Program Files\Whatever, Inc.\whatever.exe" "%1"
    
  5. Перейдите к следующему ключу, где whatever.exe - фактическое имя исполняемого файла:

    HKEY_CLASSES_ROOT\Applications\whatever.exe\shell\open
    
  6. Щелкните правой кнопкой мыши пустую область на правой панели и выберите « Создать»> "Значение строки" в контекстном меню. Назовите новое значение FriendlyAppName и установите его так, как вам нравится. Изменения вступают в силу немедленно.

Примечание Официальная документация не обновлена. Значение FriendlyAppName не должно было быть в хранящемся ключ приложении корня, но это уже не так , как в Windows XP.

Дополнительная информация

FriendlyAppName

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

Источник: Регистрация приложения

После запуска программы описания обычно извлекаются из исполняемого файла и сохраняются в следующих разделах реестра для последующего использования:

HKEY_CLASSES_ROOT\Local Settings\MuiCache
HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\Shell\MuiCache

Эти разделы реестра на самом деле отображаются в ветке пользователя:

HKEY_CURRENT_USER\Software\Classes\Local Settings\MuiCache
HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache

дальнейшее чтение

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