этот вопрос уже есть ответ здесь:
-
где в реестре хранится Windows, с помощью какой программы открыть определенные типы файлов?
3 ответы
Если я запускаю assoc
утилита командной строки для расширения, он показывает тип файла / описание для расширения я установил в реестре. Но если я перейду к Панель Управления - >Программы По Умолчанию-Set Ассоциации затем я вижу другое описание и программу по умолчанию.
раньше было, что установка двух ключей:
HKCR.ext
(по умолчанию) = идентификатор- идентификатор (по умолчанию) = "описание файла "
- DefaultIcon (по умолчанию) = какой-то значок
- ShellOpenCommand (по умолчанию) = некоторые editor
но теперь кажется, что в другом месте есть переопределение, которое отображается в списке программ по умолчанию.
мой вопрос в том, где я храню эту переопределенную информацию об ассоциации? Я предполагаю, что он находится в реестре, но я не вижу его в ключах, которые я ожидаю. Я считаю, что это было изменено во временных рамках Vista,но это, возможно, было и в XP.
обновление: так как там путаница, выполните следующий тест. Переименуйте файл в новое расширение. Создайте связь в разделах реестра, упомянутых выше. Затем щелкните правой кнопкой мыши на файл, Открыть С Помощью и выбрать другую программу (проверка чтобы сделать его по умолчанию). Теперь проверьте реестр. Он не изменился, но теперь файл связан с другим описанием, иконкой и программой по умолчанию.