我在设置中添加了一些自定义页面。在其中一个自定义页面中,我会进行一些检查。如果检查失败,我想切换到结束页面。 我该怎么做?切换到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