卸载程序检查安装期间是否选择了任务

时间:2015-02-18 18:42:58

标签: inno-setup

在卸载时,如果使用Inno Setup在安装过程中选择了任务复选框,将如何检查?

1 个答案:

答案 0 :(得分:2)

如果您正在为某些卸载程序部分条目编写IsTaskSelected函数,则可以使用Check函数。无法在卸载程序运行时调用IsTaskSelected函数,但您可以在那里使用它,因为安装程序在安装结束时创建卸载日志时会评估卸载部分的Check参数值。所以你可以这样做:

[Tasks]
Name: mytask; Description: "Task"; GroupDescription: "Tasks"

[UninstallRun]
...; Check: IsTaskSelected('mytask')

[UninstallDelete]
...; Check: IsTaskSelected('mytask')

但是你不能在卸载程序运行时调用它,所以这将无法执行:

procedure InitializeUninstallProgressForm;
begin
  if IsTaskSelected('mytask') then // <- this will fail to execute
    ...
end;

要确定卸载程序运行时的任务状态,您可以查询注释中提到的Inno Setup: Selected Tasks注册表值。