¿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.