Wix - come gestire i riferimenti del progetto quando si utilizza l'output di calore con la candela?

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

  •  21-09-2019
  •  | 
  •  

Domanda

Sto cercando di utilizzare il calore su un csproj web, e quindi utilizzare la candela sull'uscita. Finora, ho fatto:

heat project "StatusReport Web.csproj" -pog:Binaries pog:Content -ag -out StatusReport.wxs

E poi:

candle StatusReport.wxs

Tuttavia, su quest'ultimo, ottengo:

Error CNDL0150: Undefined preprocessor variable '$(var.StatusReport Web.TargetDir)'.

Che cosa sto facendo di sbagliato?

Inoltre, c'è un modo per utilizzare l'uscita di calore in un progetto di Visual Studio Wix?

È stato utile?

Soluzione

Il file WXS prodotto dalla heat.exe contiene il $(var.StatusReport Web.TargetDir) variabili preprocessore. È necessario passare il valore di questa variabile per candle.exe. Esso dovrebbe essere impostato per la cartella di output di Visual Studio dei vostri binari.

È possibile passare il valore di questa variabile per candle.exe in questo modo:

candle.exe -dStatusReport.Web.TargetDir=c:\myproject\bin StatusReport.wxs

In alternativa, si può semplicemente modificare StatusReport.wxs e sostituire la variabile per il valore che si suppone di avere.

Altri suggerimenti

La risposta alla seconda domanda è facile, basta aggiungere elemento esistente, e puntare su di calore file di output, quindi credo che la prima domanda non ha importanza.

Sarebbe pulito se il calore in grado di gestire le dipendenze di progetto per voi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top