如果某个程序正在运行,如何在安装过程中检查?

时间:2009-07-28 12:41:45

标签: visual-studio visual-studio-2008 installation

我正在使用Visual Studio 2008创建一个安装项目,我想知道是否有一种标准的方法来检查某个程序在安装过程中是否正在运行?在这种情况下,我想检查Microsoft Excel的任何实例。

提前感谢!

2 个答案:

答案 0 :(得分:2)

您可以使用Process类来获取当前正在运行的进程

Process[] runningProcesses = Process.GetProcesses();

然后,您可以遍历这些并检查已知的进程名称。

答案 1 :(得分:0)

要在设置过程中执行此操作,您可能需要定义自定义操作。自定义操作是一个安装步骤,允许您运行任意代码。在SO帖子中覆盖的主题太大了,但以下文章将帮助您开始自定义操作

在此操作中,您可以使用流程类来确定特定流程是否正在运行。

public static bool IsExcelRunning() {
  return Process.GetProcesses().Where(x => x.ProcessName == "excel");
}

如果excel或msexcel不能记住我的头顶,但你可以适当调整;)。