03_NSIS_将卸载信息添加到“添加、删除程序”

  • 1. 使用方式
  • 2. 在注册表添加必要信息
    • 2.1 添加应用程序名称
    • 2.2 添加卸载程序的路径和文件名
    • 2.3 删除添加的注册表信息
  • 3.在注册表添加的非必要属性
  • 4. 参考网址

1. 使用方式

HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall下创建一个具有产品名称的密钥,以将条目添加到“控制面板”的“添加\删除程序”部分。
可以将多个值写入密钥,以提供有关您的应用程序和卸载程序的其他信息。
使用WriteRegStr命令(对于字符串)或WriteRegDWORD命令(对于DWORD值)写入值。
例如:

WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Product"  "DisplayName" "Application Name"

2. 在注册表添加必要信息

假设我们要安装的应用程序是yiyitian.exe,我们需要在HKLM中Software\Microsoft\Windows\CurrentVersion\Uninstall部分中创建一个新密钥,密钥将是软件的名称,并且具有两个子密钥,一个具有软件的显示名称,另一个具有卸载程序的位置。

2.1 添加应用程序名称

WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\yiyitian" "DisplayName" "yiyitian"

2.2 添加卸载程序的路径和文件名

WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\yiyitian" "UninstallString" "$INSTDIR\uninstall.exe"

2.3 删除添加的注册表信息

DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\yiyitian"

3.在注册表添加的非必要属性

  1. QuietUninstallString(字符串) -卸载程序的路径和文件名,以及在没有可见窗口的情况下进行卸载的开关
  2. InstallLocation(字符串)-安装目录($INSTDIR)
  3. InstallDate(字符串)-yyyyMMdd格式的安装日期。Windows使用密钥修改日期(如果不存在)。
  4. DisplayIcon(字符串)-将在您的应用程序名称旁边显示的图标的路径,文件名和索引
  5. Publisher(字符串)-发布者的(公司)名称
  6. ModifyPath(字符串)-应用程序修改程序的路径和文件名
  7. InstallSource(字符串)-从中安装应用程序的位置
  8. ProductID(字符串)-应用程序的产品ID
  9. Readme (字符串)-自述文件信息的路径(文件或URL)
  10. RegOwner(字符串)-应用程序的注册所有者
  11. RegCompany(字符串)-申请的注册公司
  12. HelpLink(字符串)-链接到支持网站
  13. HelpTelephone(字符串)-支持的电话号码
  14. URLUpdateInfo(字符串)-链接到网站以进行应用程序更新
  15. URLInfoAbout(字符串)-链接到应用程序主页
  16. DisplayVersion(字符串)-应用程序的显示版本
  17. VersionMajor(DWORD)-应用程序的主要版本号
  18. VersionMinor(DWORD)-应用程序的次要版本号
  19. NoModify(DWORD)-如果卸载程序没有“修改已安装应用程序”的选项,则为1
  20. NoRepair(DWORD)-如果卸载程序没有“修复安装”的选项,则为1,
    如果NoModify和NoRepair都设置为1,则按钮显示“删除”,而不是“修改/删除”。
  21. SystemComponent(DWORD)-设置1,以防止在“控制面板”中“添加/删除程序”的“程序列表”中显示该应用程序。
  22. EstimatedSize(DWORD)-已安装文件的大小(以KB为单位)
  23. Comments (字符串)-描述安装程序包的注释

4. 参考网址

https://nsis.sourceforge.io/Add_uninstall_information_to_Add/Remove_Programs#Computing_EstimatedSize

03_NSIS_将卸载信息添加到“添加、删除程序”相关推荐

  1. 服务器2003系统怎么卸载软件,WindowsXP系统添加删除程序的方法

    在使用电脑的过程中,我们常常需要安装或删除一些程序,可是就这么简单的操作很多用户表示不会,那么WindowsXP系统怎么添加删除程序呢?不懂的朋友赶紧来看看小编整理的WindowsXP系统添加删除程序 ...

  2. 在不能使用添加/删除程序时如何卸载软件

    序:在卸载软件时,出现不能使用卸载程序和无法找到uninstall程序,本文借鉴于博客,网址为在不能使用添加/删除程序时如何卸载NI软件 - NI. 步骤如下: 1. WIN+R键,打开Windows ...

  3. Java的web项目练习,展示数据库中所有联系人的信息,并实现添加,删除和修改功能

    整体思路:  在项目首页写一个超链接,连接地址为一个servlet(ServletDome2)-->(通过service层和dao层到数据库中查询并获取联系人表中的所有联系人的所有信息),将获取 ...

  4. 如何从“添加/删除程序”列表中手动删除程序

    重要说明:本文包含有关修改注册表的信息.修改注册表之前,一定要备份注册表,并且一定要知道在发生问题时如何还原注册表.有关如何备份.还原和编辑注册表的信息,请单击下面的文章编号,以查看 Microsof ...

  5. WIN2000控制面板的添加删除程序不能正常运行时的修复

    在WIN2000下,经常碰到由于系统文件未注册或丢失导致不能正常打开添加删除程序.按MS KB266668,可对其进行修复. 参考:http://support.microsoft.com/?kbid ...

  6. 隐藏/显示“添加删除程序”的软件

    解决"添加删除程序"里面隐藏问题 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任. http://11198908.blog ...

  7. html表格中添加修改和删除链接,jQuery实现为table表格动态添加或删除tr功能示例...

    本文实例讲述了jQuery实现为table表格动态添加或删除tr功能.分享给大家供大家参考,具体如下: HTML页面元素如下: 订单合同号 捆包号 品名 规格 材质 重量 业务需求是,从后台获取到订单 ...

  8. 让软件不在添加删除程序_功能强大却鲜为人知的四款软件,一但发现就无法自拔...

    Uninstall Tool Uninstall Tool是一款专业且实用的卸载软件. 电脑上流氓软件很多,有时候你想卸载,却无法卸载,那么你可以试试它,它比Windows自带的"添加/删除 ...

  9. 计算机控制面板图标怎么删除,电脑如何找回消失的“添加或删除程序”图标

    ‍ 我们会根据需要在自己的电脑上下载一些应用程序,但是也会经常卸载掉一些不用的应用程序.这时我们只要打开控制面板中的"添加或删除程序"就可以对已安装在电脑上的软件进行卸载.不过有 ...

最新文章

  1. SQL Server 2005系列教学(2) SQL 服务及创建数据库
  2. 前端学习(2169):vue-router安装和配置方式
  3. 如何清空c盘只剩系统_C盘满了怎么办?除了重装系统,还有这些办法!
  4. 7的整除特征 三位一截_「每周一课」数字和除号握手言和,来攻克整除问题
  5. 为什么使用JDBC数据库编程
  6. 开发者的 Big Day!亚马逊 re:Invent 2020 参会学习攻略来啦~
  7. Oracle行转列、列转行的Sql语句总结
  8. 第四周任务:wordCountPro
  9. Java小游戏集合 开源分享
  10. Unity播放序列帧,功能丰富
  11. 【系统分析师之路】2020年下系统分析师案例分析真题
  12. kali2018安装教程_Kali更新安装firefox教程
  13. abaqus2018安装教程win10_win10环境下如何安装abaqus6.12?windows10环境安装abaqus6.12的方法...
  14. paypal java_PaypalUtil PayPal付款JAVA工具类
  15. 有哪个瞬间让你觉得这个世界出bug了?
  16. 深入浅出Yolo系列之Yolov5核心基础知识完整讲解
  17. 笔记本电脑一直卡在logo界面重启转圈,进U盘PE黑屏
  18. maven本地有包但是引不进来 已解决
  19. 我个人关于2019年双十一平台的使用
  20. matlab中符号函数sgn,编程里的函数符号都是什么意思?

热门文章

  1. 口算小练习(2.1版本)
  2. UV油性油墨有机硅消泡剂消泡原理介绍
  3. jsp建筑建材供求信息系统
  4. FLASH中影片剪辑和图形元件的区别与特点
  5. 使用ArchR分析单细胞ATAC-seq数据(第十五章)
  6. 华为遭美国封杀,任正非从容应对
  7. 基于flask的看图猜成语小程序
  8. dp主机_十代酷睿迷你主机推荐,体积不到 1L 的选择,A4 机箱也没法比
  9. 中国人都喜欢的几个笑话。。。
  10. “EventArgs”未包含“ColumnIndex”的定义,并且找不到可接受第一个“EventArgs”类型参数的可访问扩展方法“ColumnIndex”(是否缺少 using 指令或程序集引用?)