私はwin32アプリケーションのセットアップファイルを作るために、installshield 2010 expressを使っています。x64マシンのwin32アプリケーションのレジストリ
いくつかのレジストリキーを登録する際に問題があります。
私は、以下のように2つのレジストリエントリを登録するためにinstallshieldプロジェクト(.ise)を設定しました。
- [HKCU \ SOFTWARE \ PROGNAME \ SomeKeys]
- [HKLM \ SOFTWARE \ PROGNAME \ SomeKeys]
私はx64のマシン上でチエニルセットアップをインストールすると、HKキーはWOW6432NODEに書き込み[HKLM \ Software \ Wow6432Node \ ProgName \ SomeKeys]をクリックします。それは私が欲しいものです。
しかし、HOWは、Wow6432Nodeに何も書き込まれません。 [HKCU \ Software \ ProgName \ SomeKeys]ではなく[HKCU \ Software \ Wow6432Node \ ProgName \ SomeKeys]という[HKCU \ Software \ ProgName \ SomeKeys]に書き込みます。
なぜこの問題が発生しましたか。
私にアドバイスをお願いします。ありがとうございます
いくつかのコンピュータは 'HKCU \ Software \ Wow6432Node'キーを持っていますが、バグのためだけです。これは「実際の」32ビットノードではなく、ソフトウェアによってハードコードされたパスで書かれた普通のレジストリキーです。 –
合意。 'Wow6432Node'のキーに直接アクセスしてはいけないということを理解していない人もいますが、キーを開く/作成するときに32ビット/ 64ビットの適切なビューフラグを指定することによってレジストリリダイレクタが処理する必要があります。 –
私が持っているすべてのコンピュータには、このキー「HKEY_CURRENT_USER \ SOFTWARE \ Wow6432Node \ Microsoft \ Active Setup」が含まれています。 MSでもこの権利を得ることはできません! –