Что такое WiX-эквивалент Environment.SpecialFolder.ApplicationData из .NET? - PullRequest
27 голосов
/ 14 октября 2008

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

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

1 Ответ

50 голосов
/ 14 октября 2008

Использовать элемент Directory с Id, установленным в 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 имеет список свойств , которые можно использовать для ссылки на специальные папки.

...