Что такое WiX-эквивалент Environment.SpecialFolder.ApplicationData из .NET?
-
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 есть список свойств который вы можете использовать для ссылки на специальные папки.
Не связан с StackOverflow