Inno Setup 可选 在卸载过程中删除 appdata\YourApp?

Dav*_*ton 6 inno-setup uninstallation

我正在使用 Inno Setup,我想在卸载过程中删除安装程序未创建的 AppData\Local\MyApp,但我想为用户提供一个选项来删除此数据,而无需消息框。

这是我试图实现的屏幕截图示例。

在此处输入图片说明

这里有一些我已经看过的例子。

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

无法使用 Inno Setup 删除在我的文档中创建的文件夹

http://www.jrsoftware.org/ishelp/index.php?topic=uninstalldeletesection

http://www.codeproject.com/Questions/243529/Inno-Setup-ask-user-on-uninstall-if-they-want-to-k

我的安装程序如何有选择地删除它最初没有创建的一些文件?

我希望能够添加一个可选的复选框,以便如果用户卸载程序,他们可以删除此隐藏数据。 .

我一定错过了一些非常简单的东西,但我现在无法弄清楚。

谢谢。

Kus*_*hal 5

这是在卸载期间创建 msg 框的示例-

`[Code]
 procedure CurUninstallStepChanged (CurUninstallStep: TUninstallStep);
 var
     mres : integer;
 begin
    case CurUninstallStep of                   
      usPostUninstall:
        begin
          mres := MsgBox('Do you want to Remove settings?', mbConfirmation, MB_YESNO or MB_DEFBUTTON2)
          if mres = IDYES then
            DelTree(ExpandConstant('{userappdata}\Myapp'), True, True, True);
       end;
   end;
end;  `
Run Code Online (Sandbox Code Playgroud)

您可以随心所欲地更改'{userappdata}\Myapp'