Quel est l'équivalent WiX de Environment.SpecialFolder.ApplicationData from .NET?
-
11-07-2019 - |
Question
Je dois installer un fichier dans le dossier Environment.SpecialFolder.ApplicationData ??code>, qui diffère entre XP et Vista. Existe-t-il un moyen intégré de référencer le bon dossier dans WiX ou devrai-je utiliser des contrôles conditionnels pour le système d’exploitation et le faire manuellement?
Si je dois effectuer cette opération, comment référencer le répertoire de l'utilisateur Windows actuel dans Vista?
La solution
Utilisez l'élément Directory avec l'ID défini sur AppDataFolder :
<Directory Id="AppDataFolder">
<Directory Id="MyAppFolder" Name="My">
<Component Id="MyComponent">
<File Source="Files\test1.txt" />
</Component>
</Directory>
</Directory>
Ceci entraînera l'installation de test1.txt sur C: \ Utilisateurs \ nom d'utilisateur \ AppData \ Roaming \ My sous Windows 7 et sur C: \ Documents and Settings \ nom d'utilisateur \ Application Data \ My sous Windows XP.
MSDN a une liste des propriétés que vous pouvez utiliser pour référencer des dossiers spéciaux.