У меня есть консольное приложение, которое вызывает другие консольные приложения.C# Process.Start - как обеспечить соблюдение WaitForExit
Я использую следующую ссылку МЕТОДИЧЕСКИЙ: https://robindotnet.wordpress.com/2010/03/21/how-to-pass-arguments-to-an-offline-clickonce-application/
Я не могу создать экземпляр процесса и использовать, что я получаю сообщение об ошибке «Указанный исполняемым не является допустимым приложением для этой ОС платформы.»
Я могу вызвать приложения, используя статическую версию процесса, например.
Process.Start(shortcutPath, arguments);
или
Process.Start(shortcutPath, arguments).WaitForExit();
Однако, я не могу получить процесс в WaitForExit - одно приложение называется и через некоторое время, до завершения первого приложения, вторая называется - что является проблемой так как это зависит от первого приложения.
Любые предложения о том, как получить статическую версию процесса ждать выхода (альт., Как создать экземпляр процесса и иметь возможность вызывать ClickOnce развернутые приложения?)
Ваша переменная называется 'shortcutPath'. Вы запускаете ярлык (файл .lnk') или исполняемый файл (файл .exe)? – yaakov
При развертывании приложений clickonce вы получаете ссылку, указывающую на то, что MS развертывает ваш фактический exe. Я вызываю этот appref. Он будет выглядеть примерно так: C: \ Users \ User Name \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ xxx \ xxx \ xxx.appref-ms –
Я могу пойти и выполнить поиск этих exe'ов и выполнить нормальная process.start вещь, но затем каждый раз, когда я повторно развертываю вызываемые приложения, я должен обновить путь к файлу в вызывающем приложении и перераспределить это. –