控制⾯板⾥卸载软件的⼊⼝注册表项
向“添加/删除程序”添加卸载信息
控制⾯板准备卸载时,会提供卸载⼊⼝,这个⼊⼝是通过读取注册表得到的,
写注册表,以便在“添加/删除程序”中显⽰
注册表所在的位置:
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"
"$"
;以下可选
;WriteRegStrHKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${Name}""InstallLocation" "$INSTDIR"
....
;写卸载程序
WriteUninstaller "$"
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,那么按钮将会⽤“删除”代替“修改/删除”。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论