Было время, когда вы установили ассоциацию файлов в:C++: Как правильно зарегистрировать и разрегистрировать ассоциации типов файлов для нашего приложения (программно)
HEY_CLASSES_ROOT \ < .ext>
Однако, это, кажется, возможно, но неполное решение. В реестре есть дополнительные ассоциации. Например:
HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ KindMap HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Extensions
И все вышеперечисленное, но HKEY_USERS \
И Microsoft добавила апплет панели управления Set Default Associations, который контролирует ... что?
Я ищу белую бумагу или обсуждение:
«Как это современное, Windows XP-Windows 7 совместимого приложение, написанное на C/C++ должен регистрировать и обрабатывать свои ассоциации файлов без вмешательства Проводником, пользовательские настройки, или по умолчанию ассоциации компл»
EDIT: Я пытаюсь в дальнейшем это исследование с большим количеством вопросов здесь: How to delete ProgIDs from other user accounts when uninstalling from Windows?
Документы длинные и запутанные, но все, что нужно, как представляется, можно получить здесь. Было бы гладко, если бы было какое-то хорошее резюме, но cest la vie. Я должен иметь возможность перестроить нашу систему регистрации расширений для каждого пользователя, и я мог бы даже расширить ее, чтобы интегрировать службы оболочки по умолчанию, хотя это звучит как излишний для нас. – Mordachai