Qual é o equivilent WiX de Environment.SpecialFolder.ApplicationData de .NET?
-
11-07-2019 - |
Pergunta
Eu preciso instalar um arquivo para a pasta Environment.SpecialFolder.ApplicationData
, que difere entre XP e Vista. Há um construído em forma de referência a pasta correta na WiX ou terei de usar cheques condicionais para OS e fazê-lo manualmente?
Se eu tiver que fazer o último, como eu referência diretório do Windows atual do usuário no Vista?
Solução
elemento Use Directory com Id definido para AppDataFolder :
<Directory Id="AppDataFolder">
<Directory Id="MyAppFolder" Name="My">
<Component Id="MyComponent">
<File Source="Files\test1.txt" />
</Component>
</Directory>
</Directory>
Isto irá resultar em test1.txt sendo instalado para C: \ Users \ nome de usuário \ AppData \ Roaming \ My no Windows 7 e para C: \ Documents and Settings \ nome de usuário \ Application Data \ My no Windows XP.
MSDN tem lista de propriedades a> que você pode usar para fazer referência a pastas especiais.