Другой вариант сборки сценариев — это использовать консольную
версию компилятора, ISCC.exe. Общий вид использования командной
строки следующий:
iscc [параметры] <имя сценария>
Или выполнять чтение из стандартного ввода:
iscc [параметры] -
iscc "c:\isetup\samples\my script.iss"
Как показано в примере выше, имена файлов с пробелами должны
заключаться в кавычки.
Допустимые параметры:
"/O-" — отключает вывод (переопределяет значение директивы
Output в сценарии);
"/O+" — включает вывод (переопределяет значение директивы
Output в сценарии);
"/O" — устанавливает путь вывода (переопределяет значение
директивы OutputDir в сценарии);
"/F" — устанавливает выходное имя файла (переопределяет
значение директивы OutputBaseFilename в сценарии);
"/S" — устанавливает инструмент цифровой подписи (любые
инструменты цифровой подписи, настроенные с помощью компилятора,
будут использованы автоматически);
"/Q[p]" — включает режим тихой компиляции (выводятся
только сообщения об ошибках, с ключом "p" будет показан прогресс
выполнения);
"/?" — отображает краткую справку по параметрам
компилятора.
iscc /Qp /O"My Output" /F"MyProgram-1.0" /Sbyparam=$p
"c:\isetup\samples\my script.iss"
ISCC возвращает один из следующих кодов выхода:
0 — компиляция прошла успешно;
1 — параметры командной строки заданы неверно или произошла
внутренняя ошибка;
2 — компиляция не удалась.
Компиляцию сценариев также можно выполнить из командной строки.
Общий вид использования командной строки следующий:
compil32 /cc <имя сценария>
compil32 /cc "c:\isetup\samples\my script.iss"
Как показано в примере выше, имена файлов с пробелами должны
заключаться в кавычки.
Запуск компилятора из командной строки не подавляет отображение
обычного хода выполнения или сообщения об ошибках.
Компилятор возвращает один из следующих кодов
выхода:
0 — компиляция прошла успешно;
1 — параметры командной строки заданы неверно;
2 — компиляция не удалась.
Мастер создания сценария также может быть запущен из командной
строки. Общий вид использования командной строки следующий:
compil32 /wizard <название мастера> <имя
сценария>
compil32 /wizard "MyProg Script Wizard" "c:\temp.iss"
Обратите внимание, если имена файлов и название мастера содержит
пробелы, то они должны заключаться в кавычки.
Запуск мастера из командной строки не подавляет сообщения об
ошибках.
Мастер создания сценария возвращает один из
следующих кодов выхода:
0 — какие-либо ошибки отсутствуют и файл сценария успешно
сохранён с указанным именем;
1 — параметры командной строки заданы неверно;
2 — не удалось сохранить созданный файл сценария.
Если пользователь отменит работу мастера, будет возвращён код выхода 0
и сценарий не сохранится.