Inno setup Inno安装程序有条件地跳过完成的页面

Inno setup Inno安装程序有条件地跳过完成的页面,inno-setup,Inno Setup,我试图通过使用任务有条件地跳过已完成的页面,以允许用户选择是否要设置“自动完成”。我尝试了以下方法: [设置] DisableFinishedPage={code:GetAutoFinishStatus} [任务] 名称:“自动完成”;说明:“自动完成安装”\ GroupDescription:“安装后选项”;旗帜:未选中;组件:MyApp [守则] 函数GetAutoFinishStatus(参数:String):String; 开始 如果选择了“自动完成”,则 结果:=‘是’; 结束; 但

我试图通过使用
任务
有条件地跳过已完成的页面,以允许用户选择是否要设置“自动完成”。我尝试了以下方法:

[设置]
DisableFinishedPage={code:GetAutoFinishStatus}
[任务]
名称:“自动完成”;说明:“自动完成安装”\
GroupDescription:“安装后选项”;旗帜:未选中;组件:MyApp
[守则]
函数GetAutoFinishStatus(参数:String):String;
开始
如果选择了“自动完成”,则
结果:=‘是’;
结束;
但是,在编译时,我得到:

[Setup]节指令“DisableFinishedPage”的值无效

因此,我假设此指令不通过代码接受条件值,即使其他
[Setup]
指令接受?是否有其他方法来实现这一点,或者我做错了什么?

不支持脚本常量

请使用以下选项:

函数ShouldSkipPage(PageID:Integer):布尔值;
开始
结果:=假;
如果PageID=wpFinished,则
开始
结果:=IsTaskSelected('AutoFinish');
结束;
结束;

另见