2014-02-24 13 views
1

我想获得已安装的程序列表中的程序,如图中添加/用C锋利我想获得已安装的程序列表中所示添加/删除控制面板

删除控制面板的程序我知道使用SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall (32bit)SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall (64bit)可以获取程序名称,但如何获取其exe文件名?

示例MS Word是上述寄存器帮助我得到的程序名,但其应用程序文件是winword.exe。我需要得到这个信息,这样我可以通过代码

编辑启动这些应用程序: 我需要与他们的EXE信息相处已安装程序的列表,这样,当用户从我的应用程序选择该程序名应该能够触发该应用程序

+1

的可能重复[C#:如何让安装程序完全像在控制面板的程序和功能?](http://stackoverflow.com/questions/15524161/c-how-to-get-installing-programs-exactly-like-in-control-panel-programs-and-fe) – Xaruth

+0

不要以为这是可能因为你安装的是'软件包'而不是'程序(单个exe文件)' – Ankur

+0

@Ankur;不要说这是不可能的。 (虽然可能但难一点,但我很快就会发布答案,我差不多已经达到了这个目标)。我不知道它的软件包,我认为它是单一程序(单个exe):-P 感谢您的回答 –

回答

0


Windows添加/删除不包含该类信息。
让我们以Office为例,安装一个完整的软件包,包括excel.exe,winword.exe等等。
你可以做什么,是交叉的信息与开始菜单中的大多数快捷方式是可用的。
大多数人不会删除开始菜单快捷方式,所以也许它是一个选项。
再一个,将阅读安装文件夹,并过滤掉所有的.EXE

检查该执行LNK:c# memory usage for starting lnk shortcuts

+0

如果你把安装文件夹和筛选我们的exe文件,有一些情况下,存在多个exe文件。 –

+0

这是正确的,所以阅读快捷方式可能是最好的选择? –

+0

好的,那我怎么能通过快捷方式触发一个应用程序。我应该在资源管理器的帮助下打开它并打开它吗? –

相关问题