В Windows 8 добавлены приложения метро. Поскольку приложения Metro не запускаются так же, как другие программы, сопоставление файлов, похоже, отличается от других программ. Как файлы связаны в Windows?
1 ответ
Тип открытия по умолчанию указывается под ключом выбора пользователя в: HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.[desiredFileExtension]\\UserChoice\\ProgId
Если этот ключ не существует по умолчанию: HKEY_CLASSES_ROOT\\.[desiredFileExtension]\\(default)
Затем этот тип должен быть проверен, чтобы определить, что с ним делать, он отмечен в: HKEY_CLASSES_ROOT\\[openingType]\\shell
Здесь по умолчанию должно быть указано, какой глагол используется, например, под shell: HKEY_CLASSES_ROOT\\[openingType]\\shell\\open
Команда, которая выполняется, находится под: HKEY_CLASSES_ROOT\\[openingType]\\shell\\[verb]\\command
Если команда не является DelegateExecute, все готово! Да, иначе ты должен продолжать копать ...
Под глаголом должны содержаться ActivatableClass и PackageId: HKEY_CLASSES_ROOT\\[openingType]\\shell\\[verb]\\ActivatableClassId HKEY_CLASSES_ROOT\\[openingType]\\shell\\[verb]\\PackageId
Запомните эти значения и проверьте значение по адресу: HKEY_CLASSES_ROOT\\ActivatableClasses\\Package\\[PackageId Value]\\ActivatableClassId\\[ActivatableClassId Value]\\Server
Наконец, проверьте HKEY_CLASSES_ROOT\\ActivatableClasses\\Package\\[PackageId Value]\\Server\\[Server Value]\\EXEPath
Теперь вы /Windows знаете, какое приложение связано с нужным типом файла! Полегче, а?...
Примечание: я понял это примерно через неделю после того, как просто просмотрел реестр вручную, и решил, что я должен опубликовать его здесь, если кому-то понадобится снова. Если я что-то пропустил или указал что-то не так, пожалуйста, дайте мне знать.