Определение свойств и значений Wix на основе активной конфигурации VS - PullRequest
12 голосов
/ 09 марта 2009

Как определить свойства и значения Wix, которые меняются в зависимости от того, какая конфигурация Visual Studio активна? например Для нашей сборки выпуска var x = 1 и для сборки экспорта var x = 2.

Ответы [ 3 ]

12 голосов
/ 09 марта 2009

Мы передаем свойства в WiX из файлов wixproj, используя

<DefineConstants>configuration=$(Configuration)</DefineConstants>

В разделе PropertyGroups. Затем вы можете использовать их внутри wix как $ (var.configuration)

<?if $(var.configuration) = Debug ?>
  <?define x=1 ?>
<?endif ?>

В файле справки WiX есть целый раздел, посвященный препроцессору, и посмотрите, что еще можно сделать.

5 голосов
/ 28 сентября 2016

Я использую WiX 3.10 и $(var.Configuration) только что работал для меня.

1 голос
/ 19 июля 2015

Для этого вы можете использовать ссылочные переменные проекта. Не нужно указывать константы.

Примеры шагов:

  1. Добавить ссылку на проект (приложения) в ваш проект установки

Щелкните правой кнопкой мыши «Ссылки», «Добавить ссылки»

  1. Использовать ссылочные значения проекта в файле wxs

$ (var.ProjectName.Configuration)

<?if $(var.ProjectName.Configuration)  = Debug ?>
  <?define x=1 ?>
<?endif ?>

Ресурсы:

Полный список переменных препроцессора Candle

Использование ссылок и переменных проекта

...