在卸载时,如果使用Inno Setup在安装过程中选择了任务复选框,将如何检查?
答案 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
注册表值。