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?

Foi útil?

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ê.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top