卸载应用程序然后使用c#安装另一个应用程序

时间:2014-12-06 16:37:31

标签: c# .net

我正在尝试从系统中卸载应用程序并安装它的新版本。

我尝试在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按钮。

是否可以使用流程执行上述任务,或者我应该使用其他替代

1 个答案:

答案 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
}