Простой инсталлер, ожидание завершения процесса - C#

Узнай цену своей работы

Формулировка задачи:

Всем доброго. Пишу небольшой инсталлер, из которого надо установить два приложения (оба внешние, лежат в папке с exe-шником программы). Реализовываю выбор через радиобаттоны (первый - оба приложения, второй -первое, третий - второе) И собственно вопрос - никак не удается реализовать ожидание в первом пункте (установка двух приложений) ожидания завершения установки первого Все висит на буттонклике:
Листинг программы
  1. private void button1_Click(object sender, EventArgs e)
  2. {
  3. //Тут какбы все понятно - переменной myInstaller_1 присваиваем
  4. //имя файла из которого он будет установлен
  5. string myInstaller_1 = "./Soft/MyApp_1.exe";
  6. //Тоже самое для myInstaller_2
  7. string myInstaller_2 = "./Soft/MyApp_2.exe";
  8. //тут мы проверяем - хочет ли пользователь установить MyApp_1 и MyApp_2
  9. if (radioButton1.Checked == true)
  10. {
  11. MessageBox.Show("Ставим MyApp_1!\n");//Для отладки
  12. Process runApp_1 = new System.Diagnostics.Process();
  13. runApp_1.StartInfo.FileName = myInstaller_1;
  14. runApp_1.Start();
  15. runApp_1.WaitForExit();
  16. MessageBox.Show("Ставим MyApp_2!\n");//Для отладки
  17. Process runApp_2 = new System.Diagnostics.Process();
  18. runApp_2.StartInfo.FileName = myInstaller_2;
  19. runApp_2.Start();
  20. }
  21. //Только MyApp_1
  22. if (radioButton2.Checked == true)
  23. {
  24. MessageBox.Show("Ставим MyApp_1!\n");
  25. Process runApp_1 = new System.Diagnostics.Process();
  26. runApp_1.StartInfo.FileName = myInstaller_1;
  27. runApp_1.Start();
  28. }
  29. //Только MyApp_2
  30. if (radioButton3.Checked == true)
  31. {
  32. MessageBox.Show("Ставим Агент!\n");
  33. Process runApp_2 = new System.Diagnostics.Process();
  34. runApp_2.StartInfo.FileName = myInstaller_2;
  35. runApp_2.Start();
  36. }
В общем runApp_1.WaitForExit() не работает. Второй процесс стартует сразу за мессадж боксом.

Решение задачи: «Простой инсталлер, ожидание завершения процесса»

textual
Листинг программы
  1. start /wait %*

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.067 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут