C # Чтение реестра: ProductID возвращает null в целевом приложении x86. «Любой процессор» работает нормально

Недавно я перешел на 64-битную машину W7 с VS 2010. Мой проект настроен для работы на Любом ЦП . Когда я изменил его на x86 , я заметил, что некоторые из моих вызовов реестра больше не работают.

Я пытаюсь прочитать поле ProductID следующим образом:

RegistryKey windowsNTKey = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Windows NT\CurrentVersion");
object productID = windowsNTKey.GetValue("ProductId");

productID всегда null при работе в режиме x86, при работе в «Любом ЦП» он работает правильно. Что здесь происходит?

10
задан Chris 10 June 2011 в 09:11
поделиться