Подтвердить что ты не робот

Определение свойств и значений Wix на основе активной конфигурации VS

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

4b9b3361

Ответ 1

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

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

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

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

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

Ответ 2

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

Ответ 3

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

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

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

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

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

$(var.ProjectName.Configuration)

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

Ресурсы

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

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