Я запускаю установщик из своего приложения, а затем синхронно ожидаю его завершения.
Process installerProcess = Process.Start("TheProcessName");
// Must EnableRaisingEvents before calling synchronous method WaitForExit
// according to MSDN documentation.
installerProcess.EnableRaisingEvents = true;
installerProcess.WaitForExit();
Мое приложение должно знать, успешно ли завершен этот установщик или нет. Если пользователь отменил его или не удалось по какой-либо причине, мне нужно выяснить.
Я попробовал свойство ExitCode
процесса, думая, что «0» будет означать успех, а все другие коды будут означать сбой, но он показал тот же код завершения для успешной или неудачной установки, так что теперь я в тупике. Есть идеи? Или есть лучший способ сделать это, чем я сейчас делаю?