繁体   English   中英

从C#代码执行外部程序

[英]Execute external program from C# code

如何执行exe文件之类的外部程序? 我想获取已安装程序的列表,然后在选择时执行它们。 如果您想知道为什么我需要这样做,我将更新调度程序应用程序以提供一项功能,以便用户可以在收到通知时打开程序。 例如,通知将显示“ ...开始于...您要打开...吗?” [是] [否]

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

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

  1. 使用Windows安装程序枚举已安装的产品 您将需要导入MSI调用调用,以便可以从托管代码(即C#)中使用它们。
  2. 在注册表中查找已注册的应用程序 请注意,没有任何内容会强制在此处列出应用程序(使用Windows installer true时为true)。
  3. 也许另一种可能的解决方案是让用户浏览其开始菜单快捷方式,然后启动它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM