我正在尝试从系统中卸载应用程序并安装它的新版本。
我尝试在c#code
中使用Process.start和WaitForExit方法var process1 = Process.Start(@"C:\Program Files\CPUID\CPU-Z\unins000.exe");
process1.WaitForExit();
var process2 = Process.Start(@"C:\Users\abc\Downloads\Programs\cpu-z_1.71-setup-en.exe");
代码运行时,cpu-z_1.71的安装文件在卸载程序退出之前启动。
如何让安装程序等到我按完整卸载对话框的OK按钮。
是否可以使用流程执行上述任务,或者我应该使用其他替代
答案 0 :(得分:2)
您可以从以下文章中找到一种方法。
并且此代码可以是一种方法。
private void RunNotePad()
{
Process p1 = new Process("notepad.exe");
p1.EnableRaisingEvents = true;
//when process exit, excute ProcessExited function.
p1.Exited += new EventHandler(ProcessExited);
p1.Start();
}
public void ProcessExited(object source, EventArgs e)
{
//start to install a new version
}