Я пытаюсь удалить приложение из системы и установить новую версию.
Я попытался использовать методы 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 диалогового окна полного удаления.
Можно ли выполнить вышеуказанную задачу с помощью процесса или использовать какую-либо альтернативу
Вы можете найти метод из нижеследующих статей.
и этот код может быть методом.
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
}