动态禁用欢迎页面

时间:2017-07-30 14:06:51

标签: installer inno-setup pascal

我正在尝试动态停用欢迎页面: 这是我试过的不同选项

[SETUP]
DisableWelcomePage={code:ShouldSkipAutorun}
...
[CODE]
function ShouldSkipAutorun(Default: string):boolean;
begin
  ...
// will return true or false on whether to disable it or not
end;

错误:“[Setup] section指令的值”DisableWelcomePage“无效”

接下来我尝试使用shouldskippage,但文档说

  

不会为wpWelcome,wpPreparing和wpInstalling页面调用此事件函数,也不会调用安装程序已确定的页面(例如,安装中不包含任何组件的wpSelectComponents

任何帮助?

1 个答案:

答案 0 :(得分:2)

在inno中使用 ShouldSkipPage 功能。

在[设置]部分中将DisableWelcomePage默认值设置为

[Setup]
DisableWelcomePage=no

修改您的[代码]部分,如下所示

[CODE]
function ShouldSkipAutorun():boolean;
begin
  Result:=/** add you result here (TRUE or FALSE) **/;
end;

function ShouldSkipPage(PageID: Integer): Boolean;
begin
  Result := False;    
  if PageID = wpWelcome then
  begin
    Result := ShouldSkipAutorun;
  end;
end;