卸载时询问是否删除或是保留注册信息,可以使安装程序更加人性化。

界面预览:

在[Code]段添加如下代码:

procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);

begin

if CurUninstallStep = usUninstall then

if MsgBox('您是否要删除注册信息?', mbConfirmation, MB_YESNO) = IDYES then

RegDeleteKeyIncludingSubkeys(HKEY_CURRENT_USER, 'Software\My Prog')

end;

使用时请将代码中红色部分替换为实际要保留的注册表信息。

如果想要 卸载时询问是否保留注册信息,可以把代码中蓝色部分改为 IDNO。

如果想要删除 文件或文件夹 ,可使用以下代码:

//删除 {app} 文件夹中的My Prog.exe

DeleteFile(ExpandConstant('{app}\My Prog.exe'));

//删除 {app} 文件夹及其中所有文件

DelTree(ExpandConstant('{app}'), True, True, True);

//删除 {app} 文件夹中的所有文件,但保留它本身

DelTree(ExpandConstant('{app}'), False, True, True);

inno setup 卸载注册表_Inno Setup Compiler卸载时删除注册表相关推荐

  1. inno setup 卸载注册表_inno setup 自定义生成的卸载程序

    缘由:使用inno setup 生成的现有自动生成的卸载程序不能清理守护进程.更新进程.注册表等相关信息,造成信息残留,一定程度上影响安全性. inno setup 生成的现有自动生成的卸载程序: W ...

  2. inno setup 卸载注册表_inno setup 修改卸载文件名称

    ; Inno Setup 脚本 ; 该示例脚本显示如何自定义卸载文件的名称(默认为 unins000.exe,unins001.exe 等等). [Setup] AppName=自定义卸载文件名示例程 ...

  3. inno setup 卸载注册表_Inno Setup 注册表启动项 修改注册表

    //注册表启动项 [Registry] Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; V ...

  4. Inno Setup Compiler卸载时删除注册表

    卸载时询问是否删除或是保留注册信息,可以使安装程序更加人性化. 界面预览: 在[Code]段添加如下代码: procedure CurUninstallStepChanged(CurUninstall ...

  5. oracle删除表不等待,oracle故障处理之删除大表空间hang住

    背景 数据库分区表数据越来越大,需要对过期话的数据进行迁移,以及大的分区表需要进行数据的清理和删除,达到释放磁盘空间的目的. 问题说明 环境:linux 6.X 数据库:oracle 11.2.0.4 ...

  6. hive创建mysql表,hiveMysql创建、修改、删除字段/表

    本文围绕以下框架,对Hive及Mysql中,常用的字段/表处理语句进行整理汇总. 1. 创建表 (1)Hive (2)Mysql 2. 字段重命名 (1)Hive -- 改变列名/类型/位置/注释 A ...

  7. oracle有几种类型表空间,oracle 数据创建时如何指定表空间类型

    oracle建表时指定了表空间为何没起作用? oracle 12c /windows ,实验过程如下: 1.建第一个表空间data_tbs_01,数可以直接在创建语句后面追加"tablesp ...

  8. mysql中清空数据表中的数据,不删除数据表

    1.清空不带外键约束的数据表中的数据 使用delete语句清空`t_test`表中的数据 delete from `t_test`; 使用truncate语句清空`t_test`表中的数据 trunc ...

  9. inno setup 中文乱码问题_Inno Setup添加中文安装语言文件

    如果你不添加中文安装语言文件,你编译生成的安装包的语言是不会有中文. 一,打开软件安装目录下的Languages文件夹下,有如下好多文件,可是就是没有Chianese.isl. 好了,你只需要随便拷贝 ...

  10. Win10注册表使用SYSTEM后也无法删除注册表的解决方案

    使用SYSTEM,见这里. 如果不行的话,点开 把SYSTEM的完全控制勾上.

最新文章

  1. linux 常用find命令
  2. 软件设计模式-7种设计原则总结
  3. 用html语言制作古诗网页,唐诗宋词网页设计.docx
  4. CodeBlocks常用快捷键
  5. 2021-2025年中国住宅安全行业市场供需与战略研究报告
  6. 在 Node.js 中设计一种 flexible 的模式(CQRS/ES/Onion) (译)
  7. 乌班图服务器系统升级,快速从Ubuntu 20.10升级到Ubuntu 21.04的方法
  8. Ubuntu安装MySQL
  9. 什么是物联网数据采集网关?物联网数据采集网关的特点
  10. movieclip颜色
  11. RIM任松伟:黑莓引领企业移动化主题演讲
  12. 安装linux播放器mplayer,smplayer
  13. 怎么彻底禁用Cortana小娜?
  14. MapReduce实现倒排索引(Inverted Index)
  15. 互联网产品需求分析思路与方法
  16. 论文|LINE算法原理、代码实战和应用
  17. android高德地图marker图标,高德地图自定义Marker显示文字
  18. JS解构赋值:数组解构和对象解构
  19. mybatis动态sql模糊查询方法
  20. 这个发现是否会是RSA算法的BUG、或者可能存在的破解方式?

热门文章

  1. Python 批量合并 Excel工作簿
  2. excel工作簿合并怎么处理?
  3. 批量合并工作簿,包含三种合并方式,Excel技能演示
  4. 2018 初入IT十年(上)----成为一名优秀的程序员
  5. win 10连上wifi 无Internet 解决方法
  6. 秃头不用怕!程序员脱发自救指南来了
  7. 服务器系统安装net,.Net Framework的安装教程
  8. 网页设计期末作品_平面、网页、UI设计师该如何做作品集?
  9. Excel怎么批量删除开头文本
  10. 浏览器transform介绍