Я пытаюсь записать ключ в реестр. Он работает в Windows XP, но не работает в Windows 7 / Vista.
Приведенный ниже код вызывает исключение безопасности с описанием «Запрошенный доступ к реестру запрещен».
RegistryKey regKey =
Registry.LocalMachine.OpenSubKey("SOFTWARE\\App_Name\\" + subKey, true);
Я понимаю, что это связано с настройками UAC, но я не мог найти идеальный обходной путь.
Я не хочу отключать другой процесс и, возможно, даже не хочу запрашивать какие-либо учетные данные. Просто хочу, чтобы он работал так же, как в Windows XP. Я изменил файл манифеста и удалил узел requiredExecutionLevel. Это, кажется, делает трюк.
Есть ли другой возможный обходной путь, и есть ли какие-либо серьезные недостатки в "манифестном" решении?