使用nsis制作的安装包安装后,无法卸载干净的问题
使用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制作的安装包安装后,无法卸载干净的问题相关推荐
- 安卓开发中,release安装包安装后,打开app后再按home键,再次点击程序图标app再次重新启动的解决办法
安卓开发中,release安装包安装后,打开app后再按home键,再次点击程序图标app再次重新启动的解决办法 在开发中我们一般都是直接AS上的安装(Run)按钮,直接安装到真机或模拟器上进行测试, ...
- NSIS制作软件安装包
NSIS(Nullsoft Scriptable Install System)是一个开源的 Windows 系统下安装程序制作程序.它提供了安装.卸载.系统设置.文件解压缩等功能.这如其名字所指出的 ...
- 使用NSIS制作驱动安装包
win10环境安装驱动的发现: 1.会在C:\Windows\INF目录下的setupapi.dev.log文件中记录信息,包括安装命令,安装结果. 2.可以使用pnputil安装驱动.由于安装后的i ...
- 使用 NSIS 制作软件安装包
NSIS(Nullsoft Scriptable Install System)是一个开源的 Windows 系统下安装程序制作程序.它提供了安装.卸载.系统设置.文件解压缩等功能.这如其名字所指出的 ...
- NSIS使用教程(安装包制作安装文件教程,如何封装打包文件) 中文版
NSIS使用教程(安装包制作安装文件教程,如何封装打包文件) 中文版 原文:NSIS使用教程(安装包制作安装文件教程,如何封装打包文件) 中文版 nsis中文版(Nullsoft Scriptable ...
- zstd安装_在ARM架构服务器上编译Greenplum6并制作rpm安装包
刘雪柏 诺基亚东软通信有限公司 高级软件工程师从事数据库相关工作aiden.liu@qq.com Greenplum 是一款开源MPP数据分析平台,提供包括数据分析.机器学习和人工智能等特色功能.目前 ...
- python卸载_如何为Python程序制作Windows安装包?
我们使用Python可以编写很多提高工作和学习效率的小工具,在编写完之后,如果我们想将其分享给更多的人使用,那么最便捷的方法就是将其打包为可执行程序. 在Windows环境下,我们使用Pyinstal ...
- 使用HM NIS Edit制作软件安装包
使用HM NIS Edit制作软件安装包 使用HM NIS Edit制作软件安装包 背景 准备工作 制作流程 结束语 背景 由于参与的横向项目需要,需要对实验室开发的VSP处理软件进行安装包制作,主要 ...
- cmake 版本 arm_在 ARM 架构服务器上编译 Greenplum6并制作rpm安装包
Greenplum 是一款开源MPP数据分析平台,提供包括数据分析.机器学习和人工智能等特色功能.目前 Greenplum 的二进制发行版本只能运行在 X86 服务器.github上的Greenplu ...
最新文章
- 关于回答「对极几何与基本矩阵」的几点感悟
- 深入理解 Spring Boot Starters 原理
- 程序员成功之路 ——The road ahead for programmer(转引)
- matlab 实验6 高层绘图操作,实验06_高层绘图操作(第5章).doc
- 【2018.4.14】模拟赛之三-ssl2393 单元格
- 使用所有对象通用的方法
- 国际:如何识别真正的程序员
- easyUI layout 中使用tabs+iframe解决请求两次方法
- 信息学奥赛一本通C++语言——1026:空格分隔输出
- tensorflow saver_机器学习入门(6):Tensorflow项目Mnist手写数字识别-分析详解
- 情人节福利,用JAVA做个QQ机器人,帮我提醒女神按时喝水和陪她聊天~(开源)
- java webengine_webview – JavaFX 8 WebEngine:如何从java到console.log()从java到System.out?
- sublime text c++ mac 怎么用_Mac 地址是什么,怎么用
- 左手用R右手Python系列16——XPath与网页解析库
- STM32F7 I2S接口 WM8978 边播放 边录音
- 愚人节里的巧合与必然:BAT等亮出的AI招牌故事
- 阿里巴巴android开发规范,阿里巴巴开发手册|阿里巴巴Android开发手册 PDF电子版_最火软件站...
- 计算机安全泄露,哪些原因导致计算机信息泄露
- 无器械健身,是否真的比健身房器械训练要好?
- Excel文件减肥和加速
热门文章
- 【最新】QQ机器人插件
- Team Foundation 中的带编号的错误和事件消息
- vue 踩坑 Already included file name ‘xxx‘ differs from file name ‘xxx‘
- 【Web前端大作业实例网页代码】html+css新闻资讯网页带dw模板和登陆注册(9页)
- Java程序验证五子棋先手必胜,五子棋怎样下最厉害_五子棋先手必胜开局图
- 存储容量和IOPS的关系
- Android开发 调用系统相机相册图片功能,解决小米手机拍照或者图片横竖相反问题,及小米手机相册图片路径问题
- Js日期函数-Date方法
- win10有信号没有网络连接到服务器,win10系统显示网络连接正常但没有网络,无法上网的办法介绍...
- ffmpeg图片+音频合成视频