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();
}
}
包括但不起作用。 任何想法? 謝謝
是否有一個協議可以優雅地關閉進程(例如關閉主窗口或命名管道命令)?過程。殺死它不會清理內核資源。除非您的流程是Windows服務,否則您可能需要執行自定義操作才能關閉代碼。 –