WIX - Como lidar com referências do projeto ao usar a saída do Heat com a vela?
-
21-09-2019 - |
Pergunta
Estou tentando usar o calor em uma web .csproj e depois usar a vela na saída. Até agora, eu fiz:
heat project "StatusReport Web.csproj" -pog:Binaries pog:Content -ag -out StatusReport.wxs
E depois:
candle StatusReport.wxs
No entanto, sobre o último, entendo:
Error CNDL0150: Undefined preprocessor variable '$(var.StatusReport Web.TargetDir)'.
O que estou fazendo errado?
Além disso, existe uma maneira de usar a saída de calor em um projeto Visual Studio Wix?
Solução
O arquivo WXS produzido por heat.exe
contém a variável pré -processadora $(var.StatusReport Web.TargetDir)
. Você deve passar o valor dessa variável para Candle.exe. Ele deve ser definido para a pasta de saída do Visual Studio de seus binários.
Você pode passar o valor dessa variável para candle.exe
assim:
candle.exe -dStatusReport.Web.TargetDir=c:\myproject\bin StatusReport.wxs
Como alternativa, você pode apenas editar StatusReport.wxs
e substitua a variável pelo valor que deve ter.
Outras dicas
A resposta para a segunda pergunta é fácil, basta adicionar item existente e apontar ao arquivo de saída do Heat, então acho que a primeira pergunta não importa.
Seria legal se o calor pudesse lidar com as dependências do projeto para você.