Wix - wie Projektreferenzen zu handhaben, wenn Wärme der Ausgang mit Kerze mit?
-
21-09-2019 - |
Frage
Ich versuche, Wärme auf einem Web-CSPROJ zu verwenden, und dann Kerze auf dem Ausgang zu verwenden. Bisher habe ich getan:
heat project "StatusReport Web.csproj" -pog:Binaries pog:Content -ag -out StatusReport.wxs
Und dann:
candle StatusReport.wxs
Doch bei letzterem, erhalte ich:
Error CNDL0150: Undefined preprocessor variable '$(var.StatusReport Web.TargetDir)'.
Was mache ich falsch?
Auch ist es eine Möglichkeit, die Ausgabe von Wärme in einem Visual Studio Wix Projekt zu verwenden?
Lösung
Die wxs Datei von heat.exe
hergestellt wird, enthält den Präprozessor Variable $(var.StatusReport Web.TargetDir)
. Sie müssen den Wert dieser Variablen candle.exe passieren. Es sollte die Visual Studio Ausgabeordner Ihrer Binärdateien eingestellt werden.
Sie können den Wert dieser Variablen candle.exe
passieren wie folgt aus:
candle.exe -dStatusReport.Web.TargetDir=c:\myproject\bin StatusReport.wxs
Alternativ können Sie einfach bearbeiten StatusReport.wxs
und ersetzen Sie die Variable durch den Wert, dass es angenommen haben.
Andere Tipps
Die Antwort auf die zweite Frage ist einfach, nur auf Vorhandenes Element hinzufügen, und zeigen Sie auf Hitze der Ausgabedatei, so dass ich die erste Frage erraten, spielt keine Rolle.
Es wäre ordentlich, wenn Wärme, um die Projektabhängigkeiten für Sie erledigen kann.