2010-03-04 105 views
0

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

回答

0

如前所述,您可以简单地通过Process.Start执行。 但是,获取已安装程序的列表可能会更棘手。您可以开始寻找替代品的一些入口点:

  1. Using Windows installer to enumerate installed products。您将需要导入MSI调用呼叫,以便您可以从托管代码(即C#)使用它们。
  2. 在注册表中查找registered applications。请注意,没有任何操作会强制应用程序在此列出(对于使用Windows安装程序为true)。
  3. 也许另一种可能的解决方案是让用户浏览其开始菜单快捷方式并启动它们。