Программа установки может возвращать один из следующих кодов выхода:
0 |
Установка успешно завершена или был использован параметр командной строки /HELP или /?. |
1 |
Произошла ошибка инициализации. |
2 |
Пользователь нажал кнопку "Отмена" до начала фактического процесса установки или выбрал "Нет" в окне сообщения "Данная программа установит...". |
3 |
Произошла фатальная ошибка при переходе к следующему этапу установки (например, при переходе с этапа подготовки к этапу фактической установки). Это крайне редкая ошибка, которая может произойти только с случае нехватки памяти или системных ресурсов. |
4 |
Произошла фатальная ошибка во время фактической установки. Примечание: это не относится к ошибкам, которые вызывают появление сообщения с кнопками "Прервать-Повторить-Прервать". Если пользователь в таком сообщении выберет "Прервать", программа установки вернёт код выхода 5. |
5 |
Пользователь нажал кнопку "Отмена" во время фактического процесса установки или выбрал "Прервать" в сообщении с кнопками "Прервать-Повторить-Пропустить". |
6 |
Работа программы установки была принудительно прервана отладчиком (например, в IDE компилятора было использовано Выполнить | Прервать). |
7 |
На этапе Подготовка к установке было выявлено, что программа установки не может продолжить инсталляцию. |
8 |
На этапе Подготовка к установке было выявлено, что программа установки не может продолжить инсталляцию, и для устранения проблемы необходимо перезапустить систему. |
Перед возвратом кода выхода 1, 3, 4, 7 или 8 обычно отображается сообщение об ошибке, в котором описывается проблема.
Будущие версии Inno Setup могут возвращать дополнительные коды выхода, поэтому в приложениях, выполняющих их проверку, должна быть предусмотрена корректная обработка неожиданных кодов выхода. Любой ненулевой код выхода указывает на то, что работа программа установки не была завершена успешно.