2016-03-09 2 views
0

Файл журнала Inno Setup по умолчанию не содержит код выхода установки. Я ищу способ включить это в файл журнала. Я предполагаю, что это будет сделано с использованием функции Log и включить ее в событие DeinitializeSetup. Что-то вроде этого:Код завершения установки журнала Inno Setup

procedure DeinitializeSetup(); 
begin 
    Log('Exit code: ' + ExitCode); 
end; 

То, что я не знаю, и не могу найти, как вернуть код завершения установки, так что я могу использовать его в функции Log. Это лучший способ сделать это и как вернуть код выхода установки?

+0

Зачем вам это нужно? –

+0

Я хочу, чтобы узнать, произошло ли какое-то определенное условие, в результате чего я установил пользовательский код выхода (9), что означает, что «IntializeSetup» вышел из-за обновлений Windows, требующих перезагрузки. –

+0

Итак, вы уже используете 'GetCustomSetupExitCode'? –

ответ

1

Невозможно получить код выхода в Pascal Script.

Все, что вы можете сделать, это зарегистрировать, если установка прошла успешно или нет (что уже зарегистрировано).

Один из способов сделать это, проверив, если был вызван the GetCustomSetupExitCode event function (он вызывается, когда код выхода будет только 0).

var 
    ZeroExitCode: Boolean; 

function GetCustomSetupExitCode: Integer; 
begin 
    ZeroExitCode := True; 
    Result := 0; 
end; 

procedure DeinitializeSetup(); 
begin 
    if ZeroExitCode then 
    Log('Zero exit code') 
    else 
    Log('Non-zero exit code'); 
end; 

 Смежные вопросы

  • Нет связанных вопросов^_^