Подтвердить что ты не робот

Что такое WiX equivilent Environment.SpecialFolder.ApplicationData из .NET?

Мне нужно установить файл в папку Environment.SpecialFolder.ApplicationData, которая отличается от XP и Vista. Есть ли встроенный способ ссылки на правильную папку в WiX или мне придется использовать условные проверки для ОС и сделать это вручную?

Если мне нужно сделать последнее, как мне ссылаться на текущий каталог пользователей Windows в Vista?

4b9b3361

Ответ 1

Использовать элемент Directory с идентификатором AppDataFolder:

<Directory Id="AppDataFolder">
  <Directory Id="MyAppFolder" Name="My">
    <Component Id="MyComponent">
      <File Source="Files\test1.txt" />
    </Component>
  </Directory>
</Directory>

Это приведет к установке test1.txt в C:\Users\username\AppData\Roaming\My в Windows 7 и в C:\Documents and Settings\username\Application Data\My в Windows XP.

MSDN имеет список свойств, который можно использовать для ссылки на специальные папки.