Вот мой код:
[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;
Когда я запускаю свою программу в режиме «Шаг в», я получаю следующую последовательность результатов ShouldSkipPage: True, False, True, False. Только после этого появляется SelectDirPage. (PageID = 1 для приветственной страницы). Кто-нибудь может объяснить, как на самом деле работает процедура ShouldSkipPage и почему она так называется? Вот список страниц мастера:
Перед тем, как SelectDirPage действительно отобразится, процедура ShouldSkipPage запускается 4 раза и возвращает «True», «False», «True», «False» соответственно, и это именно то, что я здесь не понимаю.
PageID = wpSelectDir
. И на самом деле это не имеет значения. Его можно запускать столько раз, сколько Inno Setup считает нужным. Есть ли какая-то реальная проблема, которую вы решаете здесь? - person Martin Prikryl   schedule 06.03.2020ShouldSkipPage
не вызывается дляwpWelcome
, если у вас нетDisableWelcomePage=no
. - person Martin Prikryl   schedule 06.03.2020