2

InstallShield2008プレミアムエディションを使用しています。x64プラットフォームのみを対象に1つのbasicMSIプロジェクトを作成しました。サマリープロパティを「x64」に変更しました。

ただし、このインストーラーは「HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ CompanyName\ProductName」にレジストリエントリを書き込んでいます。

カスタムアクションには、installshieldスクリプトとvc++DLLの両方を使用しています。

x64インストーラーがWOW64レジストリを使用しているのはなぜですか?

4

1 に答える 1

3

コンポーネント プロパティも 64 ビットに設定してみてください。64 ビット インストーラーは 32 ビットの場所にインストールできるため、テンプレート サマリー SIS プロパティとコンポーネント設定の両方が必要です。

レジストリ テーブルではなくカスタム アクションからレジストリに書き込む場合は、コードのビット数と、レジストリ関数に渡すフラグに依存することに注意してください。InstallScript は常に 32 ビットであり、C++ はコンパイル方法によって異なります。

于 2010-06-17T13:50:48.410 に答える