4

非常に基本的なInstallShieldインストーラーがあります。たくさんのタイルをTARGETDIRにドロップします。宛先ディレクトリをほぼすべてのディレクトリとして指定すると、そこにファイルがドロップされます。(たとえば、C:\ tempを指定すると、ファイルが表示されます。)

奇妙なことに、宛先ディレクトリとして「Program Files(x86)」の下のサブディレクトリを指定すると、ファイルは「ProgramFiles」にインストールされます。私は(明らかに)64ビットマシンを使用しています。

これはInstallShieldのバグですか?これに対する回避策はありますか?クライアント(インストーラーのコンシューマー)がこれをプログラムファイルまたはx86固有のプログラムファイル(既存のアプリケーションのディレクトリにドロップすることになっている)にインストールする必要があるかどうかはわかっています。

理想的には、クライアントマシンにレジストリキーがあり、自分のものをどこにインストールするかを示しています。それを活用できれば、まさにそれがやりたいことです。

4

2 に答える 2

5

コンポーネントがにインストールするように設定されていることがわかりましたProgramFiles。にインストールするためにそれらを変更する必要がありましたProgramFiles64。これをする:

  • コンポーネントビューに移動します(インストールデザイナ)
  • 各コンポーネントを1つずつクリックします
  • General、を探して次のように64-Bit Component変更しますYes

それはそれを解決しました。

于 2011-10-18T12:50:31.807 に答える
0

通常、64ビットパッケージは64ビットの場所を使用します。したがって、「プログラムファイル(x86)」に64ビットパッケージをインストールできたとしても、それは正しくなく、非論理的です。

64ビットマシンでは、「プログラムファイル」は64ビット製品で使用され、「プログラムファイル(x86)」は32ビット製品で使用されます。あなたはここでこれについてもっと読むことができます:

したがって、「プログラムファイル(x86)」にインストールする場合は、32ビットパッケージを使用できます。

実際の質問に関しては、InstallShieldまたはWindowsがアプリケーションファイルを正しい場所にリダイレクトしている可能性があります。

于 2011-10-19T06:16:17.947 に答える