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

StackOverflow https://stackoverflow.com/questions/199173

  •  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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top