2012-03-20 8 views
3

私は、デフォルトのVisual Studioセットアッププロジェクトを使用してアプリケーション用のインストーラを作成しています。
アプリケーションは "Any CPU"として構築され、x64 OSで64ビットプロセスとして動作しますが、インストーラは常にデフォルトのディレクトリとして "Program Files(x86)"を使用します。"Program Files"(x64でも可)には常にインストールしますか?

"Program Files"をデフォルトとして使用することは可能ですか?x64の正しいフォルダにありますか?

+0

現在、ターゲットの位置をどのように指定していますか? –

+0

現在、私は 'Program Files(x86)'にマップされている '[ProgramFilesFolder]'をx64上で使用しています。 – ChrFin

答えて

2

64ビットパッケージのみが64ビットマシンでProgram Filesを使用できます。

Visual Studioのセットアッププロジェクトでは、唯一の解決策は別の32ビットと64ビットのパッケージを使用することです。 32ビットシステム用の32ビットパッケージと、64ビットシステム用の64ビットパッケージ。

市販のセットアップオーサリングツール(たとえば、Advanced InstallerやInstallShieldなど)によって、ターゲットプラットフォーム(32ビットまたは64ビット)に自動的に適応する混在した32ビット/ 64ビットパッケージを作成できます。

しかし、do you really need a 64-bit package

+0

私はそれが本当であるとは思わない。あなたが言うことは、ファイルシステムリダイレクタの対象となるフォルダでは当てはまりますが、プログラムファイルではそうではありません。 –

+0

64ビットインストーラは64ビットアプリケーションをインストールしていないので、msiは64ビットとマークする必要があり、MSI [ProgramFiles]フォルダは正しく指し示されます。 –

関連する問題