我有一个调用一个C#应用程序:为什么我的32位应用程序无法访问32位注册表配置单元?
Microsoft.Win32.Registry.CurrentUser.OpenSubKey(@"Software\MyApp")
它被设置为目标的x86,当我运行它,我可以从任务管理器中看到,这是一个32位进程。然而,这行代码奇怪地转向HKCU \ Software \ MyApp的64位配置单元,而不是HKCU \ Software \ Wow6432Node \ MyApp的32位配置单元。有任何想法吗?
我还启动了Powershell的两个实例,一个32位和一个64位,并运行下面的代码,但都返回64位Hive的值。
get-itemproperty -Path Registry::HKEY_CURRENT_USER\Software\MyApp
任何想法可能在这里出了什么问题?我已三重检查了32位和64位配置单元的注册表设置是否与注册表不同。
它可能是CRL检测到你正在使用64位计算器并进入配置单元。只是猜测虽然! – FrostyFire