inno setup 卸载程序 删除整个安装目录

业务场景:有次客户反馈说,卸载应用程序没有卸载干净,安装目录下残留很多文件,特别是一些配置文件和数据库文件,涉及到一些数据安全机密。卸载程序应该把安装目录都要清除。操作如下:

卸载应用程序,删除整个安装目录

在iss脚本文件增加如下代码:

[Code]
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
var
  InstallDir: String;
begin
  // 获取安装目录
  InstallDir := ExpandConstant('{app}');

  case CurUninstallStep of
    usUninstall:
      begin
        // 如果安装目录存在,则删除整个目录及其内容
        if DirExists(InstallDir) then
          DelTree(InstallDir, True, True, True);

        // 删除安装根目录
        RemoveDir(ExtractFileDir(InstallDir));
      end;
  end;
end;

看到这里啦,是不是得一键三连丫~~

相关推荐

  1. inno setup 程序 删除整个安装目录

    2024-04-01 18:56:02       17 阅读
  2. ubuntu20.04 升级(安装)NVIDIA 驱动程序

    2024-04-01 18:56:02       10 阅读
  3. Windows安装MySQL

    2024-04-01 18:56:02       53 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-01 18:56:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-01 18:56:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-01 18:56:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-01 18:56:02       18 阅读

热门阅读

  1. Eureka 注册中心(黑马程序员)

    2024-04-01 18:56:02       20 阅读
  2. SSH和SFTP

    2024-04-01 18:56:02       14 阅读
  3. 一些常见的Redis问题和答案

    2024-04-01 18:56:02       15 阅读
  4. 记一次有趣的区分三角形和四边形的AI试验

    2024-04-01 18:56:02       14 阅读
  5. vue v-for 同时遍历两个组数

    2024-04-01 18:56:02       15 阅读
  6. 使用C++ opencv创建小视口

    2024-04-01 18:56:02       13 阅读
  7. redis 常用命令

    2024-04-01 18:56:02       13 阅读