Как я могу установить код выхода в Установке Inno?

Я хочу установить код выхода для своей установки, этот способ, которым я буду знать, почему установка была прервана. Я использую Установку Inno.

7
задан mghie 7 January 2010 в 09:32
поделиться

1 ответ

Из документа "Inno Setup Help" ( из статьи "Коды выхода из программы Inno Setup"):

Начиная с Inno Setup 3.0.3, программа Setup может вернуть один из следующих кодов выхода:

0 Setup была успешно запущена до завершения.

1 Настройка не была инициализирована.

2 Перед началом реальной установки пользователь нажал в мастере "Отмена" или в открывшемся окне сообщения "This will install..." (Это установит...) выбрал "No" (Нет).

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

4 Во время фактического процесса установки произошла фатальная ошибка.

Примечание: Ошибки, приводящие к отображению окна Abort-Retry-Ignore (Отмена повторного игнорирования), не являются фатальными ошибками. Если пользователь выбирает опцию Abort (Отмена) в таком окне сообщений, то возвращается код выхода 5 .

5 Пользователь нажал кнопку Отмена в процессе установки или выбрал опцию Отмена в окне Отмена повторного игнорирования.

6 Процесс установки был принудительно завершен отладчиком (в IDE использовалась опция Run | Terminate).

Вы можете легко проверить, успешно ли была выполнена установка, подтвердив, что код выхода составляет 0. Более того:

Любой ненулевой код выхода указывает на то, что установка не была запущена до конца.

Для более точного ответа на вопрос можно определить, что установка была отменена, наблюдая за кодом выхода 2 или 5 .

Если вы хотите вернуть пользовательский код выхода, когда Inno в противном случае возвращала бы 0, вы можете определить следующую функцию события:

function GetCustomSetupExitCode: Integer;

Из справочного документа (из статьи "Паскальный скриптинг: Функции события"):

функция GetCustomSetupExitCode: Integer;

Return a non zero number to instruct Setup to return a custom exit code. Эта функция вызывается только в том случае, если Setup была успешно запущена и код выхода был бы 0.

12
ответ дан 6 December 2019 в 10:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: