Inno setup Inno设置:使用任务功能删除文件夹

Inno setup Inno设置:使用任务功能删除文件夹,inno-setup,Inno Setup,如何使用任务功能删除文件夹?点击“附加任务”面板中的“下一步”按钮时必须执行该功能 非常感谢advanced。要检查是否选择了特定任务,您可以使用该功能。因此,为了满足您的要求,您可以编写如下内容: [Setup] AppName=My Program AppVersion=1.5 DefaultDirName={pf}\My Program [Tasks] Name: deletefolder; Description: "Delete a folder"; GroupDescription

如何使用任务功能删除文件夹?点击“附加任务”面板中的“下一步”按钮时必须执行该功能


非常感谢advanced。

要检查是否选择了特定任务,您可以使用该功能。因此,为了满足您的要求,您可以编写如下内容:

[Setup]
AppName=My Program
AppVersion=1.5
DefaultDirName={pf}\My Program

[Tasks]
Name: deletefolder; Description: "Delete a folder"; GroupDescription: "Group Description:"

[Code]
function NextButtonClick(CurPageID: Integer): Boolean;
begin
  // allow the setup turning to the next page
  Result := True;
  // if we are on the Additional Tasks page and the task is selected, then...
  if (CurPageID = wpSelectTasks) and IsTaskSelected('deletefolder') then
    // here call the RemoveDir or DelTree function depending on your needs
end;

[InstallDelete]
是处理的第一个部分。当他们单击“下一步”或仅在安装的第一阶段时,是否真的需要删除它?在安装开始之前进行任何更改通常都不是一个好主意。我稍后会尝试,并让您知道。我刚刚尝试过,效果非常好!再次感谢您的帮助。在插入代码时有一个疑问:如果我在DelTree中放置了整个路径(例如:C:\test*),它会正确工作。但是如果我放(DelTree({app}\test*),它就不起作用了。我知道我必须注册路径的字符串,但我不知道如何注册,或者我认为这是问题所在。知道吗?你忘了
ExpandConstant
DelTree(ExpandConstant({app}\test*)
应该更好;-)我不知道没有你我会怎么做;)谢谢