wix installer special-folders

¿Cuál es el equivalente de WiX de Environment.SpecialFolder.ApplicationData from.NET?



installer special-folders (1)

Necesito instalar un archivo en la carpeta Environment.SpecialFolder.ApplicationData , que difiere entre XP y Vista. ¿Existe una forma integrada de referenciar la carpeta correcta en WiX o tendré que usar verificaciones condicionales para OS y hacerlo manualmente?

Si tengo que hacer esto último, ¿cómo hago referencia al directorio actual del usuario de Windows en Vista?


Use el elemento de directorio con Id configurado 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 utilizar para hacer referencia a carpetas especiales.