インストーラーを作成しようとしていますが、オペレーティング システムに応じてインストール ディレクトリを設定する必要があります。私のディレクトリツリー:
<Property Id="TARGETDIR" Value="C:\" />
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="TARGETDIRECTORY" Name="MyApplication">
<Directory Id="CONFIG" Name="Config">
<Directory Id="FOLDER2" Name="Folder2" />
</Directory>
</Directory>
</Directory>
c#-custom-action で TARGETDIRECTORY を設定すると、targetdirectory は正しく設定されますが、CONFIG/FOLDER2 には古いリンクしかありません。新しいパスに合わせて強制的に調整するにはどうすればよいですか? それらは TARGETDIRECTORY の子であるため、これを自動的に行う必要があると思います。さらに多くのフォルダーが来るので、CustomAction で自分ですべてを設定したくありません。
ここでログファイルから:
Property(S): FOLDER2 = C:\MyApplication\Config\Folder2\
Property(S): CONFIG = C:\MyApplication\Config\
Property(S): TARGETDIRECTORY = C:\Documents and Settings\MyApplication\
Property(S): TARGETDIR = C:\