我在設置中添加了一些自定義頁面。在其中一個自定義頁面中,我會進行一些檢查。如果檢查失敗,我想切換到結束頁面。 我該怎麼做?切換到Inno安裝程序安裝的完成頁面
,因爲我不能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指定)應該顯示。如果返回 爲真,頁面將被跳過;如果你 返回False,頁面可能會顯示。
注:本次活動功能不叫 爲 wpWelcome,wpPreparing和 wpInstalling頁,也沒有爲 安裝程序已經確定要跳過 (例如, 在wpSelectComponents頁安裝不包含組件的 )。
這個問題太含糊。我嘗試了,'ShouldSkipPage'爲我工作。向您的問題添加一些最小示例代碼,以演示您遇到的問題。 – mghie 2010-02-05 10:41:21
@mghie我給我的問題添加一些代碼 – Sasha 2010-02-05 13:32:40
加載'Example1.iss'文件。添加一個'ShouldSkipPage'函數,它說:Result:= PageID <> wpFinished;'運行安裝程序,你將只能看到Welcome和Finished頁面。這是一件好事,兩者都應該始終在那裏,否則這對用戶來說會是令人驚訝的。他至少需要能夠在第一頁上取消,並且他需要知道設置已完成。 – mghie 2010-02-05 14:25:02