Wix - comment gérer les références du projet lors de l'utilisation de la production de chaleur avec la bougie?
-
21-09-2019 - |
Question
Je suis en train d'utiliser la chaleur sur un .csproj Web, puis utiliser la bougie sur la sortie. Jusqu'à présent, je l'ai fait:
heat project "StatusReport Web.csproj" -pog:Binaries pog:Content -ag -out StatusReport.wxs
Et puis:
candle StatusReport.wxs
Cependant, sur ce dernier, je reçois:
Error CNDL0150: Undefined preprocessor variable '$(var.StatusReport Web.TargetDir)'.
Qu'est-ce que je fais mal?
Aussi, est-il un moyen d'utiliser la sortie de la chaleur dans un projet Visual Studio Wix?
La solution
Le fichier wxs produit par heat.exe
contient la $(var.StatusReport Web.TargetDir)
variable préprocesseur. Vous devez passer la valeur de cette variable à candle.exe. Il doit être réglé dans le dossier de sortie studio visuel de vos binaires.
Vous pouvez passer la valeur de cette variable à candle.exe
comme ceci:
candle.exe -dStatusReport.Web.TargetDir=c:\myproject\bin StatusReport.wxs
Vous pouvez éditer StatusReport.wxs
et remplacer la variable par la valeur qu'il est censé avoir.
Autres conseils
La réponse à la deuxième question est facile, il suffit d'ajouter un élément existant et pointez sur le fichier de sortie de la chaleur, donc je suppose que la première question n'a pas d'importance.
Il serait propre si la chaleur pourrait gérer les dépendances de projet pour vous.