27

Environment.SpecialFolder.ApplicationDataXP と Vista で異なるフォルダーにファイルをインストールする必要があります。WiX で正しいフォルダを参照する組み込みの方法はありますか、それとも OS の条件付きチェックを使用して手動で行う必要がありますか?

後者を実行する必要がある場合、Vista で現在の Windows ユーザーのディレクトリを参照するにはどうすればよいですか?

4

1 に答える 1

51

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 には、特別なフォルダーを参照するために使用できるプロパティの一覧があります。

于 2008-10-13T22:15:56.587 に答える