我想获得已安装程序的列表,如控制面板的添加/删除程序中所示,使用control
我知道使用SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall (32bit)
或SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall (64bit)
可以获得程序名称,但如何获得其可执行文件名称?
Example MS Word
是上面提到的寄存器帮助我获取的程序名称,但它的应用程序文件是winword.exe
。我需要获得这些信息,这样我才能通过代码启动这些应用程序
编辑:我需要获得已安装程序的列表以及它们的exe信息,以便当用户从我的应用程序中选择该程序名时,我应该能够触发该应用程序
发布于 2014-02-24 18:16:05
Windows Add/Remove不包含此类信息。
让我们以Office为例,您安装了一个完整的包,其中包括excel.exe、winword.exe等。
您可以做的是,将该信息与“开始”菜单中的可用信息进行交叉,大多数快捷方式都位于该菜单中。
大多数人不会删除“开始”菜单的快捷方式,所以它可能是一个选项。
另一种方法是读取安装文件夹并过滤掉每个.exe
https://stackoverflow.com/questions/21984520
复制相似问题