Reading the registry and Wow6432Node key

On an x64 machine, here is an example of how to access the 32-bit view of the registry: using (var view32 = RegistryKey.OpenBaseKey(RegistryHive.CurrentUser, RegistryView.Registry32)) { using (var clsid32 = view32.OpenSubKey(@”Software\Classes\CLSID\”, false)) { // actually accessing Wow6432Node } } … as compared to… using (var view64 = RegistryKey.OpenBaseKey(RegistryHive.CurrentUser, RegistryView.Registry64)) { using (var clsid64 = view64.OpenSubKey(@”Software\Classes\CLSID\”, true)) … Read more

How to open a WOW64 registry key from a 64-bit .NET application

If you can change the target .Net version to v4, then you can use the new OpenBaseKey function e.g. RegistryKey registryKey; if (Environment.Is64BitOperatingSystem == true) { registryKey = RegistryKey.OpenBaseKey(Microsoft.Win32.RegistryHive.LocalMachine, RegistryView.Registry64); } else { registryKey = RegistryKey.OpenBaseKey(Microsoft.Win32.RegistryHive.LocalMachine, RegistryView.Registry32); }