Как создать несколько установок из одного проекта
CreateInstall позволяет создавать несколько установок используя только один проект. Вы можете использовать эту возможность, если ваши установки мало отличаются друг от друга. Для этого вам необходимо определить наборы глобальных переменных для каждой установки на закладке Препроцессор. Вы можете создавать до 10 различных установок на одном проекте. После этого, указывайте в вашем проекте эти глобальные переменные как $имя_переменной$. Данные переменные будут заменены перед созданием установки. Не забывайте изменить в проекте имя результирующего файла или директорию вывода таким образом, чтобы создаваемые установки не перезаписывали друг друга.
Директория вывода => c:\my setups\$ver$
Установочный файл => setup$itype$.exe
Создание установки
По умолчанию, CreateInstall создает установку для первого набора глобальных переменных. Вы можете запустить создание установки с другим набором переменных с помощью опции -m из командной строки. Смотрите Запуск из командной строки.
Также вы можете воспользоваться пунктом меню Установка - Мультисборка. Он также позволяет создать установки сразу для всех наборов глобальных переменных. Смотрите Мультисборка.
Как включать или исключать команды в зависимости от значения глобальной переменной.
Команда Исходный код позволяет учитывать или игнорировать команды в зависимости от значения одной или нескольких глобальных переменных.
Предположим у вас есть глобальные переменные var1 и var2. Вы хотите чтобы команда компилировалась только если значение переменной var1 не равно нулю, а var2 равно строке free.
Добавьте команду Исходный код в ваш проект и вставьте внутрь ее все требуемые команды. После этого в самой команде Исходный код укажите следующее:
ifdef $var1$ && "$var2$" %== "free"
{
$body$
}
Если вы хотите пропустить команды только на этапе установки, то тогда присвойте переменным значения глобальных переменных с помощью команды Установить переменные и затем использовать эти переменные в условных выражениях.