向“添加/删除程序”添加卸载信息
控制面板准备卸载时,会提供卸载入口,这个入口是通过读取注册表得到的,
写注册表,以便在“添加/删除程序”中显示
注册表所在的位置:
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" "$INST