【问题标题】:How to check during setup if a certain program is running?如何在安装过程中检查某个程序是否正在运行?
【发布时间】:2009-07-28 22:14:57
【问题描述】:

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

提前致谢!

【问题讨论】:

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


    【解决方案1】:

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

    Process[] runningProcesses = Process.GetProcesses();
    

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

    【讨论】:

      【解决方案2】:

      要在设置期间执行此操作,您可能必须定义自定义操作。自定义操作是允许您运行任意代码的安装步骤。主题太大,无法在 SO 帖子中涵盖,但以下文章将帮助您开始自定义操作

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

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

      不记得是 excel 还是 msexcel,但您可以适当调整 ;)。

      【讨论】:

        猜你喜欢
        • 2010-10-06
        • 1970-01-01
        • 2016-04-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-26
        • 1970-01-01
        相关资源
        最近更新 更多