我试图从一段代码开始一个流程,但是我希望代码暂停执行,直到流程完成并退出。当前,我正在使用System.Diagnostics.Process.Start()类启动(特别是)卸载程序,此后执行的代码确实依赖于安装程序卸载程序的完成才能恢复执行。

这是代码。

using System.Diagnostics;

var procStIfo = new ProcessStartInfo("cmd", "/c " + variableContainingUninstallerPath);
procStIfo.RedirectStandardOutput = true;
procStIfo.UseShellExecute = false;
procStIfo.CreateNoWindow = true;

var proc = new Process();
proc.StartInfo = procStIfo;
proc.Start();

最佳答案

在您的Start()调用之后,添加:

proc.WaitForExit();

有关详细信息,请参见Process.WaitForExit

10-07 18:09