Добрый день!Я работаю над установщиком, который устанавливает дополнительные зависимости для моего программного обеспечения с помощью Process.Start.
foreach dependency:
var process = System.Diagnostics.Process.Start(processStartInfo);
process.WaitForExit();
Проблема заключается в том, что при запуске другой установки msi зависает WaitForExit (и когда я закрываю эту другую установку msi,WaitForExit также завершается).
Я не могу использовать тайм-ауты, потому что зависимости различаются в зависимости от времени установки.
Есть ли способы справиться с этой ситуацией и правильно завершить процесс (на самом деле я хочузнать, это зависимость устанавливается или просто висит)?Большое спасибо.
Решение: в моем случае проблема решается путем проверки, запущен ли процесс 'msiexec'.