Inno Setup日志设置退出代码

时间:2016-03-09 14:38:32

标签: inno-setup pascalscript

默认情况下,Inno Setup日志文件不包含安装退出代码。我正在寻找一种方法将其包含在日志文件中。我假设这将使用Log函数完成并将其包含在DeinitializeSetup事件中。像这样:

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

我不知道并且似乎无法找到的是如何返回设置退出代码,以便我可以在Log函数中使用它。这是最好的方法吗?如何返回设置退出代码?

1 个答案:

答案 0 :(得分:1)

无法在Pascal脚本中检索退出代码。

如果安装成功与否(无论如何已经记录了),您所能做的就是记录。

这样做的一种方法是检查是否调用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;