Программно добавить ассоциацию файлов без прав администратора в C # - PullRequest
3 голосов
/ 14 марта 2012

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

HKEY_CURRENT_USER\Software\Classes

и другое в

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts

Итак, какой из них правильный?

Ответы [ 2 ]

5 голосов
/ 14 марта 2012

Вы должны использовать первое (HKCU\Software\Classes), потому что это то, что Windows использует для открытия файлов.

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

2 голосов
/ 14 марта 2012

К сожалению, это невозможно.Для этого вам потребуются права администратора, но нет никакого способа обойти это.

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

Кроме того, нет способа выполнить то, что вы хотите.

...