Original link: http://windowssucks.wordpress.com/win-registry-uninstall-values/

---------------------Following content is only used for knowledge sharing. ---------------------

(It seems this wordpress theme can’t handle a table this big, go here for a clean page)

Only a couple of the valid uninstall values are documented on MSDN [1], some of them also have a Windows Installer property and have MSI specific documentation [2], and other values like DisplayIcon have no official documentation at all!

Name=Default Reg. Type Min. OS Format Notes
AuthorizedCDFPrefix SZ IE 4.01 http://updates.example.com Whitelist of one or more URLs for Software Update Channel [5]. “http:” means any host over http.
Comments SZ 2000    
Contact SZ 2000    
DisplayIcon=Auto SZ 2000 ["]%path%["][,<-%ResId% | %ResIndex%>]
  • Quotes are optional [3]
  • -1 is NOT a valid resource id [3]
DisplayName SZ *   Required by ARP.GUI [7]
DisplayVersion SZ 2000 %major%.%minor%.%build%[.%revision%] Usually string version of Version
EstimatedSize DWORD 2000 %SizeInKiB% Win7+ does not display the size information without this value [4]
HelpLink SZ 2000 http://example.com/SupportInformation  
HelpTelephone SZ 2000 %PhoneNumber%  
Installed DWORD      
InstallDate SZ 2000 %YYYYMMDD% Last time a patch was applied or removed from the product or the product was installed/repaired [2][8]
InstallLocation SZ, EXPAND_SZ 2000 %fullpath\to\folder% ARPINSTALLLOCATION: Full path to the application’s primary folder
InstallSource SZ 2000 %fullpath\to\folder%  
Language DWORD MSI? %WIN32:LANGID%  
ModifyPath SZ, EXPAND_SZ *? "%path%" [parameters]  
NoModify=0 DWORD 2000   Prevents display of a Change button for the product in ARP [6]
NoRemove=0 DWORD 2000   This only affects the display in ARP
NoRepair=0 DWORD 2000   If NoModify=1 and NoRepair=0, ARP will display a repair button
ParentDisplayName SZ XP:SP2, 2003   [8] Name of parent tree item
ParentKeyName SZ XP:SP2, 2003   [8] Parents sibling subkey or key under SOFTWARE\Microsoft\Updates? “OperatingSystem” seems to be a special value. Reserved key names: IEUpdate, OEUpdate, KB######, Q######, and ######
ProductID SZ 2000   String displayed in ARP
Publisher SZ 2000   Publisher/Developer of application, links to UrlInfoAbout
QuietUninstallString SZ, EXPAND_SZ? * "%path%" [parameters]  
Readme SZ 2000 <%fullpath\to\readme.txt% | http://example.com/Readme&gt;  
RegOwner SZ 2000    
RegCompany SZ 2000    
ReleaseType SZ? XP? ["Hotfix" | "Security Update" | "Software Update"]  
RequiresIESysFile SZ IE 4.0? %IEMajor%.%IEMinor%[.%IEBuild%%[.%IERevision%]] If IE is downgraded to a version lower than RequiresIESysFile, perform QuietUninstallString?
HelpTelephone SZ 2000    
Size SZ? MSI?    
SystemComponent DWORD XP?    
TSAware DWORD XP?    
UninstallString SZ, EXPAND_SZ * "%path%" [parameters] Required by ARP.GUI [7]
UrlInfoAbout SZ 2000 http://example.com/PublisherOrAppHomepage  
UrlUpdateInfo SZ 2000 http://example.com/ProductUpdates  
Version DWORD MSI? 0xMMmmBBBB major.minor.build in packed form
VersionMajor DWORD MSI?    
VersionMinor DWORD MSI?    
WindowsInstaller DWORD MSI? %BOOL:IsMSI%  

Notes

  • NT4+ supports entries under HKCU, Win9x only supports HKLM
  • UninstallPath is documented on the Win 2000 Application Specifications page, it is probably a typo and they really mean UninstallString.
  • The %AppName% subkey under …\Uninstall\ is also known as the “Microsoft Application Logo 5 name”
  • AppName subkeys matching “KB??????” seem to get special handling
  • “No*” values under HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\%AppName% override the normal settings under HKCU\…\Uninstall\%AppName%
  • All “text” values also support *_Localized versions

最新文章

  1. Web 前端开发精华文章推荐(jQuery、HTML5、CSS3)【系列十二】
  2. 网站整站下载工具—HTTrack Website Copier
  3. Javascript sleep 函数
  4. ReentrantLock的使用
  5. jquery调用页面的方法
  6. delphi 自动滚动到最底端scroll
  7. cxf
  8. HID Keyboard &amp; Mouse descriptor.
  9. java自定义随机数(实例)
  10. IOS中的几中观察监听模式
  11. 服务启动项 Start类型详解
  12. C# 计算器 如果设置键盘输入的监听事件
  13. 【JavaScript你需要知道的基础知识~】
  14. Linux最佳的云存储服务分析
  15. C++对象模型的那些事儿之五:NRV优化和初始化列表
  16. uni-app 在input获取焦点(弹出软键盘后收起软键盘),页面不下滑,留下下方空白
  17. Python学习笔记【Supervisor】:使用Supervisor监控Tornado进程
  18. 为什么做java开发的公司需要那么多程序员?
  19. 乘法原理,加法原理,多重集的排列数(多个系列操作穿插的排列数) 进阶指南 洛谷p4778
  20. 如何下载网易云音乐APP里的MV和短视频?

热门文章

  1. Java编程 -- 命名规范
  2. 用intent打开各种类型文件
  3. Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音
  4. ios常用动画
  5. 从Eclipse到Android Studio经历
  6. nginx rewrite 参数和例子
  7. c/c++编译原理
  8. 【思考】由安装zabbix至排障php一系列引发的思考
  9. big data vs HPC
  10. Floyd判圈算法(判断是否有环)