Просмотр темы форума
Тема: Запуск инсталляторов из командной строки
Какие команды можно передать уже собранному инсталлятору, в частности интересует возможность указать путь отличный от пути по умолчанию (что-то вроде /p="путь_установки")
, что удобно например, для запуска инсталляторов внешними программами?
И вообще можно ли как-то обрабатывать командную строку?
Да можно, конечно.
Во-первых, имеются предопределенные переменные
parcount - количество параметров командной строки
par1,par2,par3 и т.д. - сами параметры командной строки
Так же в команде Конструкция Если можно указать условие Параметр командной строки.
В полях Условие в командах можно использовать функцию is_commandline? которая возвращает истину, если среди параметров имеется указанная строка.
is_commandline("-v")
В вашем случае, лучше использовать без знака равенства
/p "путь установки"
В этом случае вставьте в начало скрипта команду Исходный код
uint count = macrox_getint("parcount")
fornum i = 0, count - 1
{
str spar
macrox_getstr( "par\(i + 1)", spar )
if spar %== "/p"
{
macrox_getstr( "par\(i + 2)", spar )
macrox_setstr( "setuppath", spar )
break
}
}
Спасибо, но что такое macrox_XXX() - это какие-то предопределённые функци CreateInstall на языке Gentee? Где можно посмотреть их список - ничего не нашёл о них в документации?!
Эти функции предназначены для работы с переменными. Описаны вот здесь:
http://www.createinstall.ru/help/variable-functions.html
Но мы тут сделали промежуточную версию 7.3.4
http://www.createinstall.com/downloads/ci-setup.7.3.4.exe
где в Переменных есть специальная команда Параметры командной строки.
Используйте ее вместо всего этого. В вашем случае лучше использовать такой формат /p "путь установки"
и соответственно
Параметр: /p
Тип: Значение
Переменная: setuppath (например)
Тип Флаг - это просто есть или нет такой параметр, а суффикс это типа /mypar=значение. Если в Параметре указываем /mypar=, то всё что после равенства до пробела будет записано в переменную.
16.01.25 Выпущен инсталлятор CreateInstall 8.11.1.
19.06.24 Выпущен инсталлятор CreateInstall 8.11.0. подробнее
13.11.22 Выпущен инсталлятор CreateInstall 8.10.1.
21.05.22 Выпущен инсталлятор CreateInstall 8.10.0.
25.09.21 Выпущен инсталлятор CreateInstall 8.9.0.
15.07.21 Выпущен инсталлятор CreateInstall 8.8.1.