2014-01-20 53 views
0

我使用installshield 2012,framework 3.5創建了一個安裝程序,並且正在生成新安裝程序。我的問題是我的UpgradeCode必須改變。所以我需要使用不同的UpgradeCode更新mi .exe。 當我運行舊的.exe版本時,我的問題是棕褐色,安裝執行不正常,執行時.exe失敗。 我需要做的是確認舊版本在安裝新版本之前未運行。 我試圖在我的Installer類installshield在安裝新版本之前停止舊的過程

public override void Install(IDictionary stateSaver) 
{ 
     Process[] processes = Process.GetProcessesByName(processID); 
     foreach (Process process in processes) 
     { 
      process.Kill(); 
      process.WaitForExit(); 
      process.Close(); 
     } 
} 

包括但不起作用。 任何想法? 謝謝

+0

是否有一個協議可以優雅地關閉進程(例如關閉主窗口或命名管道命令)?過程。殺死它不會清理內核資源。除非您的流程是Windows服務,否則您可能需要執行自定義操作才能關閉代碼。 –

回答

相關問題