找出从注册表安装的程序版本

时间:2011-03-14 14:42:11

标签: c# registry

我在注册表中迭代SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall,我注意到有些程序列在括号中:{E05E8183-866A-11D3-97DF-0000F8D8F2E9},以及它包含所有信息,如version和displayName。

其他不在括号内的程序如4591AF53-0A6B-4BB9-A335-AFF02C8D5BCD没有所有信息。

有人可以解释为什么会有差异,以及是否有其他方式可以了解所安装软件的版本。

1 个答案:

答案 0 :(得分:1)

您可以通过访问以下内容找到使用Windows MSI安装程序安装的程序版本:HKEY_CLASSES_ROOT / Installer / Products并重复该操作。您在该目录下看到的GUID由MSI安装程序生成,用于标识已安装的产品,因此可以再次找到它们以进行卸载。