J'utilise Vs2010 et Wix 3.6.0917.0, pour l'enregistrement. J'utilise la propriété $ (SolutionDir) un peu dans mon fichier .wixproj, puisque je ne construis l'installateur que dans le cadre d'une construction de solution ou dans le cadre d'une construction d'équipe, et jamais par lui-même. Cependant, bien que la construction à partir de la ligne de commande marche bien (à la fois depuis cmd sur le bureau et lors de la construction d'agents de build), quand j'essaye de recharger le fichier .wixproj dans l'EDI, j'obtiens des erreurs car toutes les variables $ (SolutionDir) résolvez dans le répertoire du projet, pas dans le répertoire de la solution. Considérez:
C:\workspace\projectCollection\teamProject\branch\solution.sln
C:\workspace\projectCollection\teamProject\branch\source\installer\installer.wixproj
et d'assumer un fichier de cibles personnalisées partagées:
C:\workspace\projectCollection\teamProject\branch\build\shared.targets
qui est référencé dans installer.wixproj avec:
<Import Project="$(SolutionDir)build\shared.targets">
ligne de commande construit le travail bien ...
C:\workspace\projectCollection\teamProject\branch\> MSBuild /t:build /property:Platform=x64;Configuration=Debug solution.sln
0 Errors
0 Warnings
Build succeeded!
Mais charge dans VS2010 et vous voir ...
The imported project
"C:\workspace\projectCollection\teamProject\branch\source\installer\build\shared.targets" was not found.
Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
C:\workspace\projectCollection\teamProject\branch\source\installer\installer.wixproj
Vous pouvez voir ici que le résultat résolu de $ (SolutionDir) construction \ shared.targets obtient le répertoire du projet et non le répertoire de la solution. Ce qui donne?
Est-ce que le cumping fonctionne sur SO? – bwerks
Oooh, générosité. Neato. – bwerks