2010-08-06 17 views
2

Je souhaite que MSBuild génère un projet WIX 3.5 contenant des fichiers statiques et des binaires provenant du dossier de sortie d'un autre projet. Avec les fichiers statiques, tout fonctionne bien: je viens de définir l'attribut Source de l'élément File sur ".. \ AnotherProject \ Static \ StaticFile.ext", je ne peux pas référencer les binaires, car ils ne sont pas dans ".. \ AnotherProject dossier \ bin \ Release \ ", ils sont dans le dossier de sortie MSBuild que je ne sais pas comment référencer. La seule façon de le faire est de définir une variable dans le fichier .wixproj pour la configuration de la version Release, puis de l'utiliser, mais cela semble faux. Qu'est-ce qui me manque?Comment définir le chemin d'entrée des binaires dans le projet WIX vers le chemin de sortie MSBuild sur TFS?

Répondre

1

Vous voulez des "chemins de liaison". La documentation n'est pas géniale à ce sujet mais vous pouvez spécifier BindInputPaths dans la tâche Light MSBuild. Tout fichier/@ Source ou @SourceFile qui commence par "SourceDir" ou est un chemin relatif (ne commence pas par un "X: \" ou "\") sera recherché dans ces chemins de liaison. Vous pouvez utiliser des variables MSBuild pour obtenir le BindInputPaths correctement défini.

0

Essayé $ (var.Web.TargetDir) - fonctionne.