Я делаю это и значительно больше настроек в одном проекте WiX. У меня есть разные конфигурации проекта для каждого варианта. Поэтому вместо «Отладка» и «Выпуск» я имею в виду, например, «Отладка», «Восток» и «Запад». Это относится только к проекту установки. Проекты кода все еще используют «Debug» и «Release». Компилятор WiX может прочитать значение конфигурации.
<?if $(var.Configuration)="West"?>
<?define CompanyName="West Coast Office"?>
<?elif $(var.Configuration)="East"?>
<?define CompanyName="East Coast Office"?>
<?else?>
<?define CompanyName="Debugging purposes"?>
<?endif?>
Source="$(var.CompanyName) contact.png"
Кроме того, вы можете добавить его в переменные препроцессора проекта установки (Project Properties, Build, General), но, опять же, вам потребуется несколько конфигураций:
CompanyName=West Coast Office
А в вашем Product.wxs:
Source="$(var.CompanyName) contact.png"
Чтобы добавить конфигурации в Visual Studio:
Открыть меню Сборка, диспетчер конфигурации ...
Создание конфигураций решения
- Под Активные конфигурации решений выберите <Новый ...>
- Введите имя (например, Восток ), Копируйте настройки из Release и не не создают новые конфигурации проекта.
Повторите шаги 2 и 3 для другого офиса (например, Запад ).
Создание конфигураций проекта установки
- Рядом с проектом установки откройте раскрывающийся список Configuration и выберите
- Введите имя Восток , Копируйте настройки из Выпуск и не создавайте новые конфигурации проекта.
Повторите шаги 5 и 6 для Запад .
Удалить конфигурацию выпуска проекта настройки
- Рядом с проектом установки откройте раскрывающийся список Configuration и выберите
Выберите Отпустите и нажмите Удалить , затем Да и Закрыть .
Удалить конфигурацию выпуска решения
- Под Активные конфигурации решений выберите <Правка ...>
Выберите Отпустите и нажмите Удалить , затем Да и Закрыть .
Назначить конфигурации проекта для конфигураций решения
- Под Активные конфигурации решений выберите Восток .
- Установите конфигурацию проекта установки на Восток и конфигурацию каждого другого проекта на Release . Отметьте Построить рядом с каждым проектом (при условии, что вам нужны все).
- Повторите шаги 12 и 13 для Запад .
Теперь, когда вы выбираете каждую конфигурацию решения, у вас должны быть следующие настройки:
Solution Debug East West
------------------------------------------
Main Project Debug Release Release
Setup Project Debug East West
Наконец, перейдите в свойства проекта установки и убедитесь, что все правильно для конфигураций Восток и Запад. Запомните выходную папку. Если это все еще bin \ Release , то две конфигурации будут перезаписывать выходные данные друг друга. Установите bin \ East и bin \ West соответственно.