Pascal 上预期的标识符

Identifier expected on Pascal

我不断收到错误消息:Identifier expected 下面的代码片段。

function InitializeSetup: Boolean;
begin
  if (not IsUpgrade()) then
    begin
      MsgBox(ExpandConstant('{cm:BaseAppMissing}'), mbError, MB_OK);
      Result := False;
    end;
  else
    begin
      Result := True;
    end;
end;

然后当我删除 else 部分时,它工作得很好。我的代码有什么问题?开始-结束配对似乎没问题。我错过了什么?

function InitializeSetup: Boolean;
begin
  if (not IsUpgrade()) then
    begin
      MsgBox(ExpandConstant('{cm:BaseAppMissing}'), mbError, MB_OK);
      Result := False;
    end;
end;

删除 if...then...else 子句中 end 关键字后的分号。