我想获取已安装程序的列表,如使用C sharp
在控制面板的“添加/删除程序”中所示我知道使用SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall (32bit)
或SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall (64bit)
可以获取程序名称但是如何获取其exe文件名?
示例MS Word
是上述寄存器帮助我获取但其应用程序文件为winword.exe
的程序名称。我需要获取此信息,以便我可以通过代码启动这些应用程序
编辑: 我需要获取已安装程序的列表及其exe信息,以便当用户从我的应用程序中选择该程序名称时,我应该能够触发该应用程序
答案 0 :(得分:0)
Windows添加/删除不包含此类信息
我们以Office为例,安装整个软件包,包括excel.exe,winword.exe等
您可以做的是将信息与开始菜单中提供的信息进行交叉,其中大多数快捷方式都是
大多数人不会删除“开始”菜单快捷方式,因此可能是一个选项
另一个,是读取安装文件夹并过滤掉每个.exe
检查这是否执行lnk:c# memory usage for starting lnk shortcuts