Wix – как обрабатывать ссылки на проекты при использовании теплоотдачи со свечой?

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

  •  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 могла справиться с зависимостями проекта за вас.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top