C# 如何获得与程序和功能相同的已安装程序列表?

C# 如何获得与程序和功能相同的已安装程序列表?,c#,windows,registry,C#,Windows,Registry,该程序使用注册表项中已安装的程序填充列表。上面写着两个地方 软件\Microsoft\Windows\CurrentVersion\Uninstall 软件\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall 问题是,我得到的列表比我在程序和功能中看到的要长得多,用于筛选哪些程序应该显示或不显示的规则是什么?有几种方法可以实现这一点,Win32_产品、注册表搜索等。 您在发布之前是否尝试过在线搜索 见此: 这里还有一个很好的讨论: 不要

该程序使用注册表项中已安装的程序填充列表。上面写着两个地方

软件\Microsoft\Windows\CurrentVersion\Uninstall 软件\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall


问题是,我得到的列表比我在程序和功能中看到的要长得多,用于筛选哪些程序应该显示或不显示的规则是什么?

有几种方法可以实现这一点,Win32_产品、注册表搜索等。 您在发布之前是否尝试过在线搜索

见此:

这里还有一个很好的讨论:

不要查询注册表,这是不受支持的方案。而是使用Windows安装程序:。