从C#代码执行外部程序

时间:2010-03-04 01:50:31

标签: c# registry executable

如何像exe文件一样执行外部程序?我想获得已安装程序的列表,然后在选择时执行它们。如果您想知道我为什么需要这个,我正在更新调度程序应用程序以提供一个功能,以便用户可以在通知时打开程序。例如,通知会说“......开始...你想打开......?” [是] [否]

2 个答案:

答案 0 :(得分:9)

您可以使用Process.Start执行外部应用程序。

答案 1 :(得分:0)

如上所述,您只需通过Process.Start执行即可。 但是,获取已安装程序的列表可能会更棘手。您可以开始研究的替代方案的一些切入点:

  1. Using Windows installer to enumerate installed products。您需要导入MSI调用调用,以便可以从托管代码(即C#)中使用它们。
  2. 在注册表中查找registered applications。请注意,没有什么可以强制在那里列出应用程序(使用Windows安装程序时为true)。
  3. 也许另一种可能的解决方案就是让用户浏览他们的开始菜单快捷方式,然后启动它们。