Cos'è l'equivalente WiX di Environment.SpecialFolder.ApplicationData da .NET?
-
11-07-2019 - |
Domanda
Devo installare un file nella cartella Environment.SpecialFolder.ApplicationData
, che differisce tra XP e Vista. Esiste un modo integrato per fare riferimento alla cartella corretta in WiX o dovrò usare i controlli condizionali per il sistema operativo e farlo manualmente?
Se devo fare quest'ultimo, come posso fare riferimento alla directory dell'utente Windows corrente in Vista?
Soluzione
Usa l'elemento Directory con ID impostato su AppDataFolder :
<Directory Id="AppDataFolder">
<Directory Id="MyAppFolder" Name="My">
<Component Id="MyComponent">
<File Source="Files\test1.txt" />
</Component>
</Directory>
</Directory>
Ciò comporterà l'installazione di test1.txt su C: \ Users \ nome utente \ AppData \ Roaming \ My su Windows 7 e su C: \ Documents and Settings \ nome utente \ Dati applicazioni \ My su Windows XP.
MSDN ha un elenco di proprietà che è possibile utilizzare per fare riferimento a cartelle speciali.