我使用Visual Studio 2008創建安裝項目,我想知道是否有一個標準的方法來檢查安裝過程中是否運行某個程序?在這種情況下,我想檢查任何Microsoft Excel實例。如何在安裝過程中檢查某個程序是否正在運行?
在此先感謝!
我使用Visual Studio 2008創建安裝項目,我想知道是否有一個標準的方法來檢查安裝過程中是否運行某個程序?在這種情況下,我想檢查任何Microsoft Excel實例。如何在安裝過程中檢查某個程序是否正在運行?
在此先感謝!
要在安裝過程中執行此操作,您可能必須定義自定義操作。自定義操作是允許您運行任意代碼的安裝步驟。這是太大的話題在SO後覆蓋,但下面的文章將幫助你在自定義操作開始
在這次行動中,你可以使用過程類,以確定是否一個特定的過程正在運行。
public static bool IsExcelRunning() {
return Process.GetProcesses().Where(x => x.ProcessName == "excel");
}
不記得了我的頭頂,如果是Excel或msexcel的,但你可以適當調整)。
您可以使用Process類來獲取當前運行的進程
Process[] runningProcesses = Process.GetProcesses();
然後,您可以遍歷這些檢查的已知進程名。