Environment.SpecialFolder.ApplicationDataXP と Vista で異なるフォルダーにファイルをインストールする必要があります。WiX で正しいフォルダを参照する組み込みの方法はありますか、それとも OS の条件付きチェックを使用して手動で行う必要がありますか?
後者を実行する必要がある場合、Vista で現在の Windows ユーザーのディレクトリを参照するにはどうすればよいですか?
Environment.SpecialFolder.ApplicationDataXP と Vista で異なるフォルダーにファイルをインストールする必要があります。WiX で正しいフォルダを参照する組み込みの方法はありますか、それとも OS の条件付きチェックを使用して手動で行う必要がありますか?
後者を実行する必要がある場合、Vista で現在の Windows ユーザーのディレクトリを参照するにはどうすればよいですか?
Id がAppDataFolderに設定された Directory 要素を使用します。
<Directory Id="AppDataFolder">
<Directory Id="MyAppFolder" Name="My">
<Component Id="MyComponent">
<File Source="Files\test1.txt" />
</Component>
</Directory>
</Directory>
これにより、test1.txt が Windows 7 では C:\Users\ username \AppData\Roaming\My に、Windows XP では C:\Documents and Settings\ username \Application Data\My にインストールされます。
MSDN には、特別なフォルダーを参照するために使用できるプロパティの一覧があります。