Доступ к TargetDir проекта с помощью синтаксиса $var препроцессора WiX

Я только начал использовать 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): ошибка CNDL0150: неопределенная переменная препроцессора '$(var.CaptureForObjective.TargetDir)' 
,

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

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

1 ответ

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

Другие вопросы по тегам