2011-11-15 17 views
25

Windowsインストーラを使用してプログラムを展開するときに、デフォルトのインストールパスを設定する方法を教えてください。Windowsインストーラでデフォルトのインストールパスを設定するにはどうすればよいですか?

+0

*どのような技術を使用してインストーラをビルドするかによって異なりますが、デフォルトのインストールパスを設定することは可能です。 –

+0

ahaは私がプロパティを見つけたかもしれないと思う。 – user589195

+0

windowsインストーラは、msiデータベースを使い果たし、アプリケーションをインストールするための技術であり、Windowsの一部です。重要な技術については、MSIデータベース(WiX、InstallShield、Visual Studioセットアッププロジェクト(ugh))を構築するために使用しているものをいくつか紹介します。 –

答えて

54

Visual Studioセットアッププロジェクトでは、File Systemエディタ内のApplication FolderフォルダのDefaultLocationプロパティを設定して、既定のインストールパスを制御します。

これは、あなたが見つけたとおり、デフォルトで[ProgramFilesFolder][Manufacturer][ProductName]になります。このプロパティを完全に置き換えることもできます(ただし少なくとも[ProgramFilesFolder]を保持する必要があります)。また、これらのプロパティを変更することもできます。

[ProgramFilesFolder]が組み込まれていて、Windowの設定がどのようにカスタマイズされていても、ターゲットマシンのProgram Filesディレクトリに正しく導かれます。他の2つのプロパティは、セットアッププロジェクトのプロパティです(ソリューションエクスプローラでセットアッププロジェクトを選択し、プロパティグリッドを調べてそれらを検索します)。これらの既定値は、Visual Studioのインストール時に指定した会社名と、セットアッププロジェクトの名前です。

+1

そのプログラムファイルビット私は取り除きたい。プログラムファイルディレクトリの上にあるフォルダにインストールしたいと思います。つまりC:\ Manufacturer – user589195

+15

これを削除することはできますが、Microsoftでは強く推奨していません。あなたがインストールしているマシンがCドライブを持っているかどうかをどのように知っていますか?あなたは '[WindowsVolume] [Manufacturer]'を試してみるかもしれませんが、それがうまくいくかどうかは分かりません。標準インストーラのプロパティについては、[documentation](http://msdn.microsoft.com/en-us/library/windows/desktop/aa370905(v = vs.85).aspx#system_folder_properties)を参照してください。 –

+3

[WindowsVolume] [メーカー]は良いanswareです! :) – huncyrus

関連する問題