次を呼び出すC#アプリケーションがあります。
Microsoft.Win32.Registry.CurrentUser.OpenSubKey(@"Software\MyApp")
これはターゲットx86に設定されており、実行すると、タスクマネージャーから32ビットプロセスであることがわかります。ただし、そのコード行は、奇妙なことに、HKCU \ Software \ Wow6432Node \ MyAppにある32ビットハイブではなく、HKCU \ Software\MyAppにある64ビットハイブに送られます。何か案は?
また、Powershellの2つのインスタンス(1つは32ビットと1つは64ビット)を開始し、以下を実行しましたが、どちらも64ビットハイブで値を返します。
get-itemproperty -Path Registry::HKEY_CURRENT_USER\Software\MyApp
ここで何がうまくいかなかったのか、何か考えはありますか?32ビットと64ビットのハイブのレジストリ設定もregeditとは異なることをトリプルチェックしました。