使用nsis制作的安装包安装后,在安装目录下会生成uninst.exe文件,如下图所示。

我们可以通过执行该uninst.exe程序删除已经安装的软件,也可以在控制面板中删除该软件。但有时候我们通过这些途径删除软件后,在安装目录下仍然可能会残留文件或者文件夹无法删除。如下图所示,运行卸载程序后在安装目录下Log和Resources文件夹仍然存在,在Log文件夹下面还存在Alarm、System、User三个文件夹,在这三个文件夹下面还存在多个XML文件。

这时候我们可以通过修改nsis生成的nsi文件来删除这些文件。在nsi文件中加入语句

Delete "$INSTDIR\Log\Alarm\*"

Delete "$INSTDIR\Log\System\*"

Delete "$INSTDIR\Log\User\*"

RMDir "$INSTDIR\Log"
  RMDir "$INSTDIR\Resources"

如下图所示:

重新执行“Compile NSIS Script”生成安装包安装后,再运行卸载程序,这时候可以看到程序已经被卸载干净了。

使用nsis制作的安装包安装后,无法卸载干净的问题相关推荐

  1. 安卓开发中,release安装包安装后,打开app后再按home键,再次点击程序图标app再次重新启动的解决办法

    安卓开发中,release安装包安装后,打开app后再按home键,再次点击程序图标app再次重新启动的解决办法 在开发中我们一般都是直接AS上的安装(Run)按钮,直接安装到真机或模拟器上进行测试, ...

  2. NSIS制作软件安装包

    NSIS(Nullsoft Scriptable Install System)是一个开源的 Windows 系统下安装程序制作程序.它提供了安装.卸载.系统设置.文件解压缩等功能.这如其名字所指出的 ...

  3. 使用NSIS制作驱动安装包

    win10环境安装驱动的发现: 1.会在C:\Windows\INF目录下的setupapi.dev.log文件中记录信息,包括安装命令,安装结果. 2.可以使用pnputil安装驱动.由于安装后的i ...

  4. 使用 NSIS 制作软件安装包

    NSIS(Nullsoft Scriptable Install System)是一个开源的 Windows 系统下安装程序制作程序.它提供了安装.卸载.系统设置.文件解压缩等功能.这如其名字所指出的 ...

  5. NSIS使用教程(安装包制作安装文件教程,如何封装打包文件) 中文版

    NSIS使用教程(安装包制作安装文件教程,如何封装打包文件) 中文版 原文:NSIS使用教程(安装包制作安装文件教程,如何封装打包文件) 中文版 nsis中文版(Nullsoft Scriptable ...

  6. zstd安装_在ARM架构服务器上编译Greenplum6并制作rpm安装包

    刘雪柏 诺基亚东软通信有限公司 高级软件工程师从事数据库相关工作aiden.liu@qq.com Greenplum 是一款开源MPP数据分析平台,提供包括数据分析.机器学习和人工智能等特色功能.目前 ...

  7. python卸载_如何为Python程序制作Windows安装包?

    我们使用Python可以编写很多提高工作和学习效率的小工具,在编写完之后,如果我们想将其分享给更多的人使用,那么最便捷的方法就是将其打包为可执行程序. 在Windows环境下,我们使用Pyinstal ...

  8. 使用HM NIS Edit制作软件安装包

    使用HM NIS Edit制作软件安装包 使用HM NIS Edit制作软件安装包 背景 准备工作 制作流程 结束语 背景 由于参与的横向项目需要,需要对实验室开发的VSP处理软件进行安装包制作,主要 ...

  9. cmake 版本 arm_在 ARM 架构服务器上编译 Greenplum6并制作rpm安装包

    Greenplum 是一款开源MPP数据分析平台,提供包括数据分析.机器学习和人工智能等特色功能.目前 Greenplum 的二进制发行版本只能运行在 X86 服务器.github上的Greenplu ...

最新文章

  1. 关于回答「对极几何与基本矩阵」的几点感悟
  2. 深入理解 Spring Boot Starters 原理
  3. 程序员成功之路 ——The road ahead for programmer(转引)
  4. matlab 实验6 高层绘图操作,实验06_高层绘图操作(第5章).doc
  5. 【2018.4.14】模拟赛之三-ssl2393 单元格
  6. 使用所有对象通用的方法
  7. 国际:如何识别真正的程序员
  8. easyUI layout 中使用tabs+iframe解决请求两次方法
  9. 信息学奥赛一本通C++语言——1026:空格分隔输出
  10. tensorflow saver_机器学习入门(6):Tensorflow项目Mnist手写数字识别-分析详解
  11. 情人节福利,用JAVA做个QQ机器人,帮我提醒女神按时喝水和陪她聊天~(开源)
  12. java webengine_webview – JavaFX 8 WebEngine:如何从java到console.log()从java到System.out?
  13. sublime text c++ mac 怎么用_Mac 地址是什么,怎么用
  14. 左手用R右手Python系列16——XPath与网页解析库
  15. STM32F7 I2S接口 WM8978 边播放 边录音
  16. 愚人节里的巧合与必然:BAT等亮出的AI招牌故事
  17. 阿里巴巴android开发规范,阿里巴巴开发手册|阿里巴巴Android开发手册 PDF电子版_最火软件站...
  18. 计算机安全泄露,哪些原因导致计算机信息泄露
  19. 无器械健身,是否真的比健身房器械训练要好?
  20. Excel文件减肥和加速

热门文章

  1. 【最新】QQ机器人插件
  2. Team Foundation 中的带编号的错误和事件消息
  3. vue 踩坑 Already included file name ‘xxx‘ differs from file name ‘xxx‘
  4. 【Web前端大作业实例网页代码】html+css新闻资讯网页带dw模板和登陆注册(9页)
  5. Java程序验证五子棋先手必胜,五子棋怎样下最厉害_五子棋先手必胜开局图
  6. 存储容量和IOPS的关系
  7. Android开发 调用系统相机相册图片功能,解决小米手机拍照或者图片横竖相反问题,及小米手机相册图片路径问题
  8. Js日期函数-Date方法
  9. win10有信号没有网络连接到服务器,win10系统显示网络连接正常但没有网络,无法上网的办法介绍...
  10. ffmpeg图片+音频合成视频