使用inno setup卸载所有“应用程序新创建的文件”

时间:2015-02-06 09:43:27

标签: inno-setup

我使用INNO Setup为My Application" Demo"(。Net app)创建安装程序。无需启动我们的应用程序,安装和卸载工作顺利。

如果启动应用程序,则卸载不清除所有内容。因为我的应用程序在启动期间更新了现有文件并创建了一些文件。

那么我们怎样才能在发布后清理所有东西?

我的脚本代码可用@ script code

提前致谢

1 个答案:

答案 0 :(得分:2)

你可以通过两种方式实现这一目标。

第一个简单,但不会通知用户删除新/更改/附加文件:

[UninstallDelete]
Type: filesandordirs; Name: "{app}"

{app}扩展为应用程序的完整路径。 默认情况下(基于您的代码段),它将等于DefaultDirName={pf}\{#MyAppName}\{#MyAppName}

带有问题MsgBox的代码段中的第2位:

[Code]

procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
  if CurUninstallStep = usUninstall then begin
    if MsgBox('Do you want to delete all data files?', mbConfirmation,
        MB_YESNO) = IDYES 
    then begin
      DelTree(ExpandConstant('{app}'), False, True, True);
      //first False makes that the main Directory will not be deleted by function
      //but it will be by the end of Uninstallation
    end;
  end;
end;