あなたは、一般的にあなたがINSTALLDIR
かAPPLICATIONFOLDER
のようなものを使用して、ユーザーのカスタマイズを持っていると思います空き領域の最大量とのドライブにこのデフォルトとしてTARGETDIR
を設定することにしたくありません代わりにそのプロパティ。以下のWiXサンプルのデフォルトはC:\Program Files\ACME Xyz\My Program
ですが、ユーザがAPPLICATIONFOLDER
の位置をD:\blahblahblah
と変更すると、そこにファイルがインストールされます。
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="MyCo" Name="ACME Xyz">
<Directory Id="APPLICATIONFOLDER" Name="My Program" DiskId="1">
</Directory>
</Directory>
</Directory>
</Directory>
EDIT ::その場合、ちょうど即時カスタムアクションを使用します。例えば
<CustomAction Id="SetInstallFolder" Property="APPLICATIONFOLDER" Value="D:\" Execute="immediate" />
<InstallExecuteSequence>
<Custom Action="SetInstallFolder" Before="CostFinalize">ACTION="INSTALL" AND APPLICATIONFOLDER="" AND (ALLUSERS=1 OR (ALLUSERS=2 AND Privileged))</Custom>
</InstallExecuteSequence>
<InstallUISequence>
<Custom Action="SetInstallFolder" Before="CostFinalize">ACTION="INSTALL" AND APPLICATIONFOLDER="" AND (ALLUSERS=1 OR (ALLUSERS=2 AND Privileged))</Custom>
</InstallUISequence>
ご回答いただきありがとうございます。これは私がやったことであり、私があなたが描写している動作を得るが、私が望むのは、インストールフォルダがD:\にデフォルト設定されていることだ。 DefaultLocationにSourceDir以外の値を使用すると、インストール時に入力された値は無視されます。これまでにこの行動を見たことがありますか? – StephenABritton