Я пытался найти способ изменить сопоставление файлов по умолчанию для
конкретное расширение файла в Windows 7. У меня есть приложение, которое используется для просмотра .tif
файлы, которые я хочу предложить пользователю, если он не является средством просмотра по умолчанию для этого файла
тип. Если они решили сделать его по умолчанию, я хочу переопределить текущий
просмотрщик по умолчанию. Это прекрасно работает, если на
система. Когда есть другой зритель, который был выбран пользователем, я
не может изменить раздел реестра, который контролирует это здесь:
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.tif\UserChoice
Я искал в Интернете, пытаясь найти кого-то, кто сделал это, но никто
Кажется, есть какие-либо ответы. Когда я пытаюсь обновить значение «Progid» в этом
ключ, я получаю «Невозможно записать в раздел реестра» или «Запрашивается доступ к реестру
не допускаются »ошибки. Код достаточно прост:
var path = @"Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.tif\UserChoice";
var key = Registry.CurrentUser.OpenSubKey(path, true);
key.SetValue("Progid", "myprogid...");
Есть ли специальная защита для этого ключа, которая предотвращает его
программно отредактировано?