Windows 7 x64 で実行されている x86 および x64 アプリケーションによって共有されるアプリケーション設定をレジストリに書き込みたいと考えています。
ベスト プラクティスは、HKEY_LOCAL_MACHINE\Software\Company\Product に保存することですが、WOW64 ではリダイレクトされます。
代わりに HKEY_LOCAL_MACHINE\System.. に書き込めますか? または、システムは他のことのために予約されていますか?
x64 モードの場合でも、WOW64 モードの値にアクセスできます。WOW64 HKEY_LOCAL_MACHINE\Software\Company\Product は、HKEY_LOCAL_MACHINE\Software\Wow6432Node\Company\Product の下にあります。
編集:
ここで説明されているように、特定のキーに対してリフレクションを無効にすることもできます: http://msdn.microsoft.com/en-us/library/ms724072(VS.85).aspx
マニュアルで説明されているように SetRegView オプションを使用できます: http://nsis.sourceforge.net/Docs/Chapter4.html#4.9.7.6
Function .onInit SetRegView 64 ReadRegStr $INSTDIR HKLM Software\NSIS "" SetRegView 32 FunctionEnd