Windows 添加/删除程序列表是如何填充的?

Windows 添加/删除程序列表是如何填充的?

只是出于好奇:Windows 添加/删除程序列表是如何填充的?是不是因为大多数/所有常见的安装包装程序都设置了一个或多个特定的注册表项?

答案1

你是对的,安装了哪些程序以及如何卸载它们的信息主要来自于此处保存的注册表元素:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

答案2

除了其他人已经说过的内容之外,可以找到一些其他安装的其他注册表位置是:

HKCU:\Software\Microsoft\Windows\CurrentVersion\Uninstall\ HKLM:\SOFTWARE\Wow6432node\Microsoft\Windows\CurrentVersion\Uninstall\

正如之前提到的

HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\

答案3

我认为很多注册表答案实际上只是解决这个问题的变通方法。这里的问题是,如果你查看所有这些键,你会发现有数百个未使用的值和重复项以及一堆不再安装的软件。例如,我在这 3 个注册表项中都有超过 900 个键,而添加或删除程序中只有 229 个条目(是的,我有很多软件)。

所以我做了一些添加和删除键的实验。我发现了一些规则:

  1. 要显示一个应用程序,其键下必须有一个 DisplayName 值。\
  2. 该应用程序的 SystemComponent Dword 值不得为 1。
  3. 允许重复

相关内容