向“添加/删除程序”添加卸载信息

控制面板准备卸载时,会提供卸载入口,这个入口是通过读取注册表得到的,

写注册表,以便在“添加/删除程序”中显示

注册表所在的位置:

64位:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\

32位:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

注册表里提供包括卸载程序exe的路径等软件信息,如果以程序的GUID作为子项,则里面会有更详细的软件相关信息

在“ HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall”下创建一个以你的产品名为名的项,就可以向“控制面板”中的“添加/删除程序”添加一个条目。

对于Windows NT ,还要在 HKCU下创建项,而且这将只能显示给当前用户。这里有许多可以写入关于你的应用程序和卸载程序的信息的值项。可以通过WriteRegStr 或是 WriteRegDWORD 命令写入一个值。

安装脚本里添加写注册表帮助卸载:
    WriteRegStrHKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${Name}""DisplayName" "${Name} ${Ver}"
    WriteRegStrHKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${Name}""UninstallString" "$INSTDIR\UnInstall.exe"
   ;以下可选
    ;WriteRegStrHKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${Name}""InstallLocation" "$INSTDIR"
  ....
   ;写卸载程序
   WriteUninstaller "$INSTDIR\UnInstall.exe"

DisplayName (字符串)- 应用程序的名称
UninstallString (字符串)- 卸载程序的路径和文件名。你应当 总是给路径加上引号,以确保路径中的空格不会令 Windows无法找到卸载程序。

可选值

以下某些值将不会被旧版本的 Windows 使用。

InstallLocation (字符串)- 安装目录 ($INSTDIR)
DisplayIcon (字符串)-将要显示于你的应用程序名称旁边的图标的路径,文件名和索引。

Publisher (字符串)- 发布者(或公司)的名称

ModifyPath (字符串)- 应用程序的修复程序的路径和文件名。
InstallSource (字符串)- 应用程序的安装路径。

ProductID (字符串)- 应用程序的产品 ID。
RegOwner (字符串)- 应用程序的注册拥有者。
RegCompany (字符串)- 应用程序的注册公司。

HelpLink (字符串)- 技术支持的网站链接。
HelpTelephone (字符串)- 技术支持电话。

URLUpdateInfo (字符串)- 应用程序的在线更新网址链接。
URLInfoAbout (字符串)- 应用程序的主页链接。

DisplayVersion (字符串)- 应用程序的显示版本。
VersionMajor (DWORD)- 应用程序的主版本号。
VersionMinor (DWORD)- 应用程序的副版本号。

NoModify (DWORD)- 1 (如果卸载程序没有修改应用程序的选项)
NoRepair (DWORD)- 1 (如果卸载程序没有修复安装程序的选项)

如果“NoModify”和“NoRepair”都被设为 1,那么按钮将会用“删除”代替“修改/删除”。

控制面板里卸载软件的入口注册表项相关推荐

  1. ug许可证安装的java卸载不了_UG软件和NX许可证在系统控制面板里卸载不掉怎么办?可以直接删除注册表吗?...

    中文翻译:未标记为进行中时调用的运行脚本. 这个问题一般是你非正常卸载造成的,可以这么理解,控制面板里没删除,你就把NX软件程序文件都删除了,造成无法卸载. 你说的可以在注册表里删除应用程序,但是先不 ...

  2. 怎么清理ug10注册表_最专业的软件卸载利器:不仅可卸载顽固软件,还能清理软件残留和注册表垃圾...

    相信小伙伴们一定也遇到过一些怎么也卸载不掉的流氓顽固软件,有些顽固软件甚至在在电脑"控制面板"中的"添加或者卸载程序"里没有显示,还有就是卸载了,但是系统还是有 ...

  3. CCleaner软件清理系统注册表技巧

    在电脑系统中总会有一些烦人的注册表垃圾文件,这些注册表垃圾文件不仅占用空间有限的系统内存,也会影响电脑系统的运行速度,而CCleaner软件能够有效清理电脑系统中不同类型的注册表文件. 接下来,软发网 ...

  4. 记录Windows 的一些基础知识(包括基础命令,文件系统,注册表项)

    Windows基础命令 ## windows输入命令```powershell win+R 打开cmd 右键管理员运行 目录和文件操作 目录分为相对路径和绝对路径 相对路径(以当前为起点) " ...

  5. 注册表的作用、bat文件中REG ADD命令添加注册表项以及bat

    注册表的用途与设置 注册表是windows的核心,里面储存着大量的系统信息,说白了就是一个庞大的数据库.如果你不懂什么是数据库,那没关系,不影响你了解注册表,不过最好对数据库有所了解.注册表里面所有的 ...

  6. VISTA中注册表项LEGACY_****的删除

    在VISTA中如果你错误安装了某个驱动软件,而如果这个驱动安装软件考虑不周,无法卸载,那么你就麻烦了! 比如我的U盘以前一直使用优易U盘加密软件1.2来做一个隐蔽的U盘. 某天我在VISTA上运行了这 ...

  7. # 删除注册表项键值_强制删除:让你的电脑上不再有“顽固”程序

    微信搜一搜麦克NO1对于很多用户来说,在日常使用电脑的时候,经常会有意无意的安装一些程序.而这些程序也是严重影响了电脑的运行速度.所以,在忍无可忍的情况下,需要将这些"顽固"程序卸 ...

  8. 关于请设置注册表项Framewoke.....初始化错误的解决办法

    关于请设置注册表项Framework-初始化错误的解决办法) 本人电脑运行环境windows7 百度过很多网上所谓的解决办法,如下 1.重新下载/更高版本的Framework--本人正在使用最新的Fr ...

  9. IE主页注册表项修改

    IE主页注册表项修改 一.对IE浏览器产生破坏的网页病毒: (一).默认主页被修改 1.破坏特性:默认主页被自动改为某网站的网址. 2.表现形式:浏览器的默认主页被自动设为如********.COM的 ...

最新文章

  1. 数据结构与算法分析(C++版)(第二版)
  2. 半导体基础知识(3):双极结和场效应晶体管(BJT和FET)
  3. linux下通过yum安装svn及实现SVN与WEB同步解决方案[阿里云]
  4. .html,.htm和.shtml的区别
  5. id nfc模拟_手机NFC也可以刷ID卡门禁?无聊测试居然成功了
  6. 阿里云sql监控配置-druid
  7. python3 验证用户名密码
  8. 教你大数据必修三大技能 快快记录下来
  9. 小D课堂 - 新版本微服务springcloud+Docker教程_1_01课程简介
  10. css权威指南读书笔记
  11. 2018-4-17论文《狼群算法的研究与应用》笔记1 智能算法简介;狼群算法国内外研究现状以及参看文献
  12. 一篇非常 Nice 的 UmiJS 教程
  13. MG513P30 12V直流减速电机编码器电线与杜邦线焊接教程
  14. lbs mysql_使用mysql来实现lbs排序
  15. 回顾2020,展望2021
  16. ECMAScript 面试题目
  17. 【NOIP 2011】 观光公交
  18. IOT连接阿里云(一):调试MQTT通路
  19. 动态生成网站地图sitemap.xml
  20. 【学习OpenCV4】案例1:Windows OpenCV C++语言开发环境搭建

热门文章

  1. 软件测试之与大厂测试经理的问答
  2. 补丁服务器同步不上微软,无法初始化 Microsoft Exchange 信息存储服务,因为客户端和服务器计算机上的时钟不同步...
  3. 10019---访问远程Redis服务。Connect to Remote Redis Server
  4. N-Tiers开发方式(为何使用COM+组件的撰写商业逻辑层)
  5. 租用国外服务器推荐哪一个?
  6. PS平面设计如何学?零基础学习有多难?
  7. Pytest的基本使用
  8. 凸优化第三章凸函数 3.3 共轭函数
  9. 亲试:darknet_yolov3批量测试图片并保存在自定义文件夹下与图片视频相互转换
  10. 如何选择适合你的兴趣爱好(十五),油画