我想获得已安装程序的列表,如控制面板的“添加/删除程序”中所示

时间:2014-02-24 10:07:49

标签: c# visual-studio-2010

我想获取已安装程序的列表,如使用C sharp

在控制面板的“添加/删除程序”中所示

我知道使用SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall (32bit)SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall (64bit)可以获取程序名称但是如何获取其exe文件名?

示例MS Word是上述寄存器帮助我获取但其应用程序文件为winword.exe的程序名称。我需要获取此信息,以便我可以通过代码启动这些应用程序

编辑: 我需要获取已安装程序的列表及其exe信息,以便当用户从我的应用程序中选择该程序名称时,我应该能够触发该应用程序

1 个答案:

答案 0 :(得分:0)


Windows添加/删除不包含此类信息 我们以Office为例,安装整个软件包,包括excel.exe,winword.exe等 您可以做的是将信息与开始菜单中提供的信息进行交叉,其中大多数快捷方式都是 大多数人不会删除“开始”菜单快捷方式,因此可能是一个选项 另一个,是读取安装文件夹并过滤掉每个.exe

检查这是否执行lnk:c# memory usage for starting lnk shortcuts