Wix - comment gérer les références du projet lors de l'utilisation de la production de chaleur avec la bougie?

StackOverflow https://stackoverflow.com/questions/1773830

  •  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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top