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

StackOverflow https://stackoverflow.com/questions/627027

  •  06-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

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

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

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

Другие советы

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

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

Примерные шаги:

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

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

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

$(переменная.имяпроекта.Конфигурация)

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

Ресурсы:

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top