Как я могу определить свойства и значения Wix, которые изменяются в зависимости от того, какая конфигурация Visual Studio активна? например Для нашей сборки release, var x = 1 и для сборки экспорта, var x = 2..
Определение свойств и значений Wix на основе активной конфигурации VS
Ответ 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. Нет необходимости указывать константы.
Примеры шагов:
- Добавить ссылку на проект (приложения) в проект настройки
Щелкните правой кнопкой мыши "Ссылки", "Добавить ссылки"
- Использовать ссылочные значения проекта в файле wxs
$(var.ProjectName.Configuration)
<?if $(var.ProjectName.Configuration) = Debug ?>
<?define x=1 ?>
<?endif ?>
Ресурсы