セットアップにいくつかのカスタム ページを追加しました。このカスタム ページの 1 つで、いくつかのチェックを行います。このチェックが失敗した場合は、終了ページに切り替えます。これどうやってするの?
次の理由により、 ShouldSkipPageイベント関数でこれを行うことはできません。
function ShouldSkipPage(PageID: Integer): Boolean;
begin
// this will NEVER happened - see documentation below
if (PageID = wpInstalling) or (PageID = wpPreparing) or (PageID = wpWelcome) then
begin
// skip install - simply for example
result := True;
exit;
end;
resutl := false;
end;
Inno Setupのドキュメントから:
ウィザードはこのイベント関数を呼び出して、特定のページ (PageID で指定) を表示するかどうかを決定します。True を返すと、ページはスキップされます。False を返すと、ページが表示される場合があります。
注: このイベント関数は、 wpWelcome、wpPreparing、および wpInstalling ページに対しては呼び出されず、セットアップが既にスキップする必要があると判断したページ (たとえば、コンポーネントを含まないインストールの wpSelectComponents) に対しても呼び出されません。