Inno Setup:有条件地删除用户主文件夹中的非空目录

时间:2015-03-04 22:55:47

标签: inno-setup

我正在通过Inno Setup为我的Windows应用程序创建安装程序。应用程序本身将一些配置数据写入用户主文件夹,并将其写入自己的子目录。

现在在卸载期间,我想允许用户选择一个选项来删除该文件夹(最初尚未由Inno Setup创建,但是由应用程序创建)。

在Inno Setup中实现这一目标的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

在Inno Setup中没有明确的支持。但您可以使用CurUninstallStepChanged event function

在pascal脚本中对其进行编码
[Code]

procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
  if CurUninstallStep = usUninstall then
  begin
    if MsgBox('Do you want to delete?', mbConfirmation, MB_YESNO) = idYes then
    begin
      DelTree(ExpandConstant('{app}\Folder'), True, True, True);
    end;
  end;
end;