Коды выхода программы установки

Программа установки может возвращать один из следующих кодов выхода:

0

Установка успешно завершена или был использован параметр командной строки /HELP или /?.

1

Произошла ошибка инициализации.

2

Пользователь нажал кнопку "Отмена" до начала фактического процесса установки или выбрал "Нет" в окне сообщения "Данная программа установит...".

3

Произошла фатальная ошибка при переходе к следующему этапу установки (например, при переходе с этапа подготовки к этапу фактической установки). Это крайне редкая ошибка, которая может произойти только с случае нехватки памяти или системных ресурсов.

4

Произошла фатальная ошибка во время фактической установки.

Примечание: это не относится к ошибкам, которые вызывают появление сообщения с кнопками "Прервать-Повторить-Прервать". Если пользователь в таком сообщении выберет "Прервать", программа установки вернёт код выхода 5.

5

Пользователь нажал кнопку "Отмена" во время фактического процесса установки или выбрал "Прервать" в сообщении с кнопками "Прервать-Повторить-Пропустить".

6

Работа программы установки была принудительно прервана отладчиком (например, в IDE компилятора было использовано Выполнить | Прервать).

7

На этапе Подготовка к установке было выявлено, что программа установки не может продолжить инсталляцию.

8

На этапе Подготовка к установке было выявлено, что программа установки не может продолжить инсталляцию, и для устранения проблемы необходимо перезапустить систему.

Перед возвратом кода выхода 1, 3, 4, 7 или 8 обычно отображается сообщение об ошибке, в котором описывается проблема.

Будущие версии Inno Setup могут возвращать дополнительные коды выхода, поэтому в приложениях, выполняющих их проверку, должна быть предусмотрена корректная обработка неожиданных кодов выхода. Любой ненулевой код выхода указывает на то, что работа программа установки не была завершена успешно.