Я знаю, что на этот вопрос уже получен ответ, но вы можете использовать 'RegistryKey' с .Net 4. Это позволяет вашей 32-битной программе получить доступ к 64-битному реестру, как это обычно просматривается на вашей 64-битной машине.Код:
using Microsoft.Win32;
RegistryKey registryBase = Registry.LocalMachine; // This would give you the standard Registry if you were using your own machine. Not needed for this example.
registryBase = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64); // This will allow your 32 bit program to view the 64 bit registry.
RegistryKey getKey = registryBase.OpenSubKey("HKLM\Software\Microsoft\Silverlight\Version", true); // Set to true or false to allow write permissions.
getKey.SetValue("VersionKey", "0", RegistryValueKind.DWord); //Allow's you to edit the exact key type. Just change DWord etc...
Надеюсь, это полезно.Я использую это, так как иногда вы не можете просмотреть все ключи, требуемые в 'Wow6432Node'.