Microsoft.Win32.RegistryKey для 64-битной ОС - PullRequest
0 голосов
/ 09 февраля 2011

Привет, я изменяю реестр Windows, он работает очень хорошо на Windows XP, но Dosenot не работает на Win 7 64 бит, он меняется только один раз и никогда.

Я отправил вопрос, но ответа не было найдено, и мне было интересно, что если следующее утверждение является основной причиной проблемы

Microsoft.Win32.Registry registry = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(
    "HKEY_LOCAL_MACHINE\\Software\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Internet Settings",
    true);

Теперь я меняю 64-битный реестр, но использую Microsoft.Win32.RegistryKey он может не работать на 64 бит.

любые решения для изменения реестра на 64-битной машине

Ответы [ 2 ]

3 голосов
/ 09 февраля 2011

Вы не можете писать в ту часть реестра без прав администратора, которых у вас нет с UAC.Он работает в XP, потому что вы, вероятно, работаете там как администратор.

Возможно, вам также придется учитывать перенаправление реестра .

2 голосов
/ 09 февраля 2011

проверьте вариант вашего проекта.Ориентированы на AnyCpu, X86 или x64?

Могу поспорить, здесь есть несоответствие ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...