Доступ к TargetDir проекта с помощью синтаксиса $ var препроцессора WiX - PullRequest
10 голосов
/ 23 декабря 2009

Я только начал использовать WiX в первый раз.

Я добавил проект WiX Votive в свой существующий проект C.

Для автоматического выбора правильной исходной папки для двоичных файлов добавьте следующее:

<Directory Id="INSTALLLOCATION" Name="Trapeze Capture For Objective" FileSource="$(var.CaptureForObjective.TargetDir)">

Это приводит к следующей ошибке:

1>C:\code\CaptureForObjective\Installer\Product.wxs(10,0): error CNDL0150: Undefined preprocessor variable '$(var.CaptureForObjective.TargetDir)'
.

Проект C называется CaptureForObjective, а проект WiX называется Installer.

Что мне нужно сделать, чтобы заставить это работать?

1 Ответ

15 голосов
/ 23 декабря 2009

Чтобы переменные стали определены, вы должны щелкнуть правой кнопкой мыши по вашему проекту wix и добавить ссылку на проект в ваш C-проект. Смотрите также это сообщение в блоге .

...