В справке Inno Setup написано следующее:
Я пишу этот код:
[Setup]
AppName=My Program
AppVersion=1.5
DefaultDirName={pf}\My Program
DefaultGroupName=My Program
UninstallDisplayIcon={app}\MyProg.exe
Compression=lzma2
SolidCompression=yes
OutputDir=userdocs:Inno Setup Examples Output
[Files]
Source: "MyProg.exe"; DestDir: "{app}"
Source: "MyProg.chm"; DestDir: "{app}"
Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme
[Icons]
Name: "{group}\My Program"; Filename: "{app}\MyProg.exe"
[code]
function ShouldSkipPage(PageID: Integer): Boolean;
begin
if PageID = 1 then
Result := True;
end;
затем я нажимаю F7 для перехода в режим Step Into и вижу, что сразу вызывается ShouldSkipPage, PageId равен 1, результатом является True, и в результате страница WelcomePage фактически пропускается. Я читал подобные сообщения об этой процедуре и о том, что она вызывалась много раз и т. д., но я все еще не понимаю. Похоже, справка неверна. Кто-нибудь точно знает, как работает эта процедура и почему она вызывается для приветственной страницы, игнорируя справочную информацию?