2010-05-13 4 views
3

Было время, когда вы установили ассоциацию файлов в: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?

ответ

2

увы, эта документация до сих пор кажется текущий, и я t все о реестре: MSDN

Возможно, кто-то создал хорошую обертку для этого? Время поражать Google ...

+0

Документы длинные и запутанные, но все, что нужно, как представляется, можно получить здесь. Было бы гладко, если бы было какое-то хорошее резюме, но cest la vie. Я должен иметь возможность перестроить нашу систему регистрации расширений для каждого пользователя, и я мог бы даже расширить ее, чтобы интегрировать службы оболочки по умолчанию, хотя это звучит как излишний для нас. – Mordachai

2

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

Редактировать: См. Предыдущий вопрос StackOverflow, как это возможно.

How to change file association without UAC confirmation?

+0

Но есть приложения (такие как медиаплееры и графические редакторы), где вы выбираете/снимаете выделение, с какими типами они должны быть связаны, долго после установки. – egrunin