【发布时间】:2009-07-28 22:14:57
【问题描述】:
我正在使用 Visual Studio 2008 创建一个安装项目,我想知道是否有一种标准方法可以检查某个程序在安装过程中是否正在运行?在这种情况下,我想检查 Microsoft Excel 的任何实例。
提前致谢!
【问题讨论】:
标签: visual-studio visual-studio-2008 installation
我正在使用 Visual Studio 2008 创建一个安装项目,我想知道是否有一种标准方法可以检查某个程序在安装过程中是否正在运行?在这种情况下,我想检查 Microsoft Excel 的任何实例。
提前致谢!
【问题讨论】:
标签: visual-studio visual-studio-2008 installation
您可以使用 Process 类来获取当前正在运行的进程
Process[] runningProcesses = Process.GetProcesses();
然后您可以遍历这些并检查已知的进程名称。
【讨论】:
要在设置期间执行此操作,您可能必须定义自定义操作。自定义操作是允许您运行任意代码的安装步骤。主题太大,无法在 SO 帖子中涵盖,但以下文章将帮助您开始自定义操作
在此操作中,您可以使用进程类来确定特定进程是否正在运行。
public static bool IsExcelRunning() {
return Process.GetProcesses().Where(x => x.ProcessName == "excel");
}
不记得是 excel 还是 msexcel,但您可以适当调整 ;)。
【讨论】: