WPF .NET: OpenSubkey () не находит значения в реестре - PullRequest
1 голос
/ 05 июня 2011

Я создал некоторые значения в реестре Windows и пытаюсь получить к ним доступ из .NET, но есть ошибка.

Registry.LocalMachine.OpenSubKey ("ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ"). OpenSubKey ("ZvezdnyShop") имеет значение null, однако в Registry * такой ключ существует

REGEDIT http://astzvezdny.newsujet.com/REGEDIT.jpg ОШИБКА В VS http://astzvezdny.newsujet.com/VS.jpg

В чем дело?

ОТВЕТ

Мое приложение было 32-битным, поэтому мне нужно разместить ZvezdnyShop на HKLM / Software / Wow6432Node Благодаря Фредерику Хамиди

1 Ответ

4 голосов
/ 05 июня 2011

Ключ ZvezdnyShop на скриншоте находится в 64-битной части реестра , поэтому он будет виден только для 64-битных приложений.

Следовательно, если вашПроект предназначен для платформы x86, 32-разрядное приложение, которое оно создает, не увидит этот ключ.

Чтобы устранить эту проблему, вы можете создать ключ в 32-разрядной части реестра, т.е. HKLM\SOFTWARE\Wow6432Node\ZvezdnyShop, или ваш проект нацелен на платформу x64.

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