Условно включить файл в зависимости от конфигурации проекта - PullRequest
3 голосов
/ 26 марта 2010

У меня есть несколько выпусков проекта, для которых я делаю проект установки Visual Studio (установщик).

Для каждой редакции существует отдельное лицензионное соглашение, которое должно отображаться в окне Лицензионное соглашение по умолчанию.

Что я хочу сделать, так это указать LicenseFile окна Лицензионное соглашение на файл где-нибудь на клиентской FS.

Но сам файл лицензии должен быть условно включен в пакет установки на основе либо символа условной компиляции (EDITION_FREE, EDITION_GOLD и т. Д.), Либо только имени конфигурации.

Не знаете, как мне это сделать и какие условия доступны для свойства Condition для файлов?

Спасибо
Дмитрий.

1 Ответ

1 голос
/ 26 марта 2010

Вы можете создавать отдельные версии одного и того же файла с разными расширениями. Предположим, что ваш файл лицензии - License.txt, поэтому вам нужно будет создать еще несколько, по одному для каждой конфигурации, и дать им следующие имена:

License.free.txt

License.gold.txt и т. Д.

Затем вам нужно создать конфигураций сборки с тем же именем, что и суффикс файла (free, gold), и использовать this-like скрипт пост-сборки. Пожалуйста, посмотрите на этот вопрос тоже.

...