WiXオーサリングに次のディレクトリ構造があるとします。
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="INSTALLLOCATION" Name="nametochange">
<!-- some component -->
<Directory Id="BinDir" Name="bin">
<!-- another component -->
</Directory>
</Directory>
</Directory>
フォルダ名はINSTALLLOCATION
、マシン名に基づいて異なる必要があります。要素を作成して、ディレクトリパスを目的の値に設定できSetDirectory
ます(これは、アイデアを示すために、以下のハードコードです)。
<SetDirectory Id="INSTALLLOCATION" Value="C:\inetpub\wwwroot\[%COMPUTERNAME]" />
要素はSetDirectory
、基になるカスタムアクションを適切にスケジュールします。WiXで環境変数が参照される方法に注意してください[%COMPUTERNAME]
。Windowsインストーラ4.0以降を対象としている場合は、特別なプロパティを利用できますComputerName
。
更新:正確な要件に応じて、さらに進んで実験することができます:
<SetDirectory Id="INSTALLLOCATION" Value="C:\inetpub\wwwroot\FolderA">ComputerName = Server1</SetDirectory>
<SetDirectory Id="INSTALLLOCATION" Value="C:\inetpub\wwwroot\FolderB">ComputerName = Server2</SetDirectory>
<SetDirectory Id="INSTALLLOCATION" Value="C:\inetpub\wwwroot\FolderC">ComputerName = Server3</SetDirectory>
等