Недавно я перешел на 64-битную машину W7 с VS 2010.
Мой проект настроен для работы на Любом ЦП
. Когда я изменил его на x86
, я заметил, что некоторые из моих вызовов реестра больше не работают.
Я пытаюсь прочитать поле ProductID
следующим образом:
RegistryKey windowsNTKey = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Windows NT\CurrentVersion");
object productID = windowsNTKey.GetValue("ProductId");
productID
всегда null
при работе в режиме x86, при работе в «Любом ЦП» он работает правильно. Что здесь происходит?