2011-10-17 3 views
4

非常に基本的なInstallShieldインストーラがあります。それはTARGETDIRにたくさんのタイルを落とす。私が目的地のディレクトリをほぼすべてのディレクトリとして指定すると、そのファイルがドロップされます。 (例えば、C:\ tempを指定した場合、そのファイルが表示されます)プログラムファイル(64ビット)を選択したときにInstallShield 2010がプログラムファイル(x86)にインストールされる

"Program Files(x86)"のサブディレクトリをコピー先ディレクトリとして指定すると、ファイルがインストールされてしまいます。 "プログラムファイル"。私は(明らかに)64ビットマシンである。

これはInstallShieldのバグですか?このための回避策はありますか?私のクライアント(インストーラの消費者)がこれをProgram Filesまたはx86固有のProgram Files(これは既存のアプリケーションのディレクトリにドロップされているはずです)にインストールする必要があるかどうかは分かります。

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

+0

インストーラは32ビットまたは64ビットですか? –

+0

@CosminPirvu 64ビット – ashes999

答えて

5

私のコンポーネントは、ProgramFilesにインストールするように設定されています。私はProgramFiles64にインストールするように変更する必要がありました。これを行うには:

あなたのコンポーネントビューに
  • ゴー(インストールデザイナ)Generalの下で1
  • ことにより、各コンポーネント1の
  • クリックし、64-Bit Componentを探してYes

に変更することをそれを解決しました。

0

通常、64ビットパッケージは64ビットの場所を使用します。したがって、たとえあなたが何らかの形で「Program Files(x86)」に64ビットパッケージをインストールすることができたとしても、それは不正確で非論理的です。

64ビットマシンでは、「プログラムファイル」は64ビット製品で使用され、「プログラムファイル(x86)」は32ビット製品で使用されます。あなたは "プログラムファイル(x86の)" でインストールしたい場合、あなたは32ビットパッケージを使用することができますので、

:あなたはここにこれについての詳細を読むことができます。

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

関連する問題