Wix – как обрабатывать ссылки на проекты при использовании теплоотдачи со свечой?
-
21-09-2019 - |
Вопрос
Я пытаюсь использовать тепло в веб-файле .csproj, а затем использовать свечу на выходе.На данный момент я сделал:
heat project "StatusReport Web.csproj" -pog:Binaries pog:Content -ag -out StatusReport.wxs
А потом:
candle StatusReport.wxs
Однако в последнем случае я получаю:
Error CNDL0150: Undefined preprocessor variable '$(var.StatusReport Web.TargetDir)'.
Что я делаю не так?
Кроме того, есть ли способ использовать выделение тепла в проекте Visual Studio Wix?
Решение
Файл wxs, созданный heat.exe
содержит переменную препроцессора $(var.StatusReport Web.TargetDir)
.Вы должны передать значение этой переменной в файлCandle.exe.Он должен быть установлен в выходную папку Visual Studio ваших двоичных файлов.
Вы можете передать значение этой переменной в candle.exe
так:
candle.exe -dStatusReport.Web.TargetDir=c:\myproject\bin StatusReport.wxs
Альтернативно, вы можете просто отредактировать StatusReport.wxs
и замените переменную тем значением, которое она должна иметь.
Другие советы
Ответ на второй вопрос прост: просто добавьте существующий элемент и укажите выходной файл Heat, поэтому я думаю, что первый вопрос не имеет значения.
Было бы здорово, если бы Heat могла справиться с зависимостями проекта за вас.