удаление приложения, а затем установка другого с помощью c #

1

Я пытаюсь удалить приложение из системы и установить новую версию.

Я попытался использовать методы 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 ответ

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
}
  • 0
    когда я пытаюсь выполнить приведенный выше код, я получаю сообщение об ошибке System.Diagnostic.Process не содержит конструктор, который принимает 1 аргумент
  • 0
    Может быть, это разница в версии NET фреймворк. Вы можете найти некоторые примеры кодов, используя класс Process в msdn
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню