Что такое WiX-эквивалент Environment.SpecialFolder.ApplicationData из .NET?

StackOverflow https://stackoverflow.com/questions/199173

  •  11-07-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

Использовать элемент 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\.имя пользователя\AppData oaming\My в Windows 7 и C:\Documents and Settings\имя пользователя\Application Data\My в Windows XP.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top