¿Cuál es el equivalente de WiX de Environment.SpecialFolder.ApplicationData de .NET?
-
11-07-2019 - |
Pregunta
Necesito instalar un archivo en la carpeta Environment.SpecialFolder.ApplicationData
, que difiere entre XP y Vista. ¿Existe una forma integrada de hacer referencia a la carpeta correcta en WiX o tendré que usar verificaciones condicionales para el sistema operativo y hacerlo manualmente?
Si tengo que hacer lo último, ¿cómo hago referencia al directorio actual del usuario de Windows en Vista?
Solución
Use el elemento Directorio con Id establecido en AppDataFolder :
<Directory Id="AppDataFolder">
<Directory Id="MyAppFolder" Name="My">
<Component Id="MyComponent">
<File Source="Files\test1.txt" />
</Component>
</Directory>
</Directory>
Esto dará como resultado que test1.txt se instale en C: \ Users \ username \ AppData \ Roaming \ My en Windows 7 y en C: \ Documents and Settings \ username \ Application Data \ My en Windows XP.
MSDN tiene una lista de propiedades que puede usar para hacer referencia a carpetas especiales.