如何使用Inno Setup清除用户的应用程序数据文件夹?

时间:2011-01-28 13:22:40

标签: windows-7 inno-setup appdata

当我使用Inno Setup卸载程序卸载我的应用程序时,将保留在用户的AppData文件夹中创建的运行时文件。是否可以删除它们?

1 个答案:

答案 0 :(得分:2)

您可以创建一个CurUninstallStepChanged例程来执行您想要的任何自定义操作,例如在卸载期间删除系统上的文件。

看一下这个例子(来自this question):

procedure CurUninstallStepChanged (CurUninstallStep: TUninstallStep);
var
  mres : integer;
begin
  case CurUninstallStep of
    usPostUninstall:
      begin
        mres := MsgBox('Do you want to delete saved files?', mbConfirmation, MB_YESNO or MB_DEFBUTTON2)
        if mres = IDYES then
          DelTree(ExpandConstant('{userdocs}\MyApp'), True, True, True);
      end;  
  end;
end;