У меня есть 2 exe, A.exe и B.exe. A.exe добавляется в ключ запуска реестра, чтобы он начинался с запуска Windows. Внутри А ГЛАВНОЕ, есть этот код:Программа вылетает при запуске процесса. Начало() при запуске Windows
Process pr = new Process();
pr.StartInfo.FileName = "B.exe";
pr.StartInfo.Arguments = SomeArgs;
pr.Start();
А и B находится в том же каталоге. Если я запустил A вручную, дважды щелкнув по нему, он отлично работает, B запускается нормально. Но когда я попытался перезапустить окна, чтобы проверить, хорошо ли это работает при запуске Windows, каждый раз, когда A.exe разбился и, следовательно, Bexe никогда не запускался. Я думал, что это была какая-то другая проблема в A, может быть, система была медленной, чтобы загружать некоторые зависимости, но нет, когда я удалял вышеуказанную часть кода, все отлично работает при запуске Windows, а не сбой, но B не запускается. Так что может быть проблемой или как решить это?
Edit:
использовал попробовать поймать, и это произошло, я понятия не имею, почему это придумал, хотя:
System.ComponentModel.Win32Exception: Система не может найти файл указанный в System.Diagonstics.Process.StartWithShellExecuteEx (ProcessSt artInfo startInfo) в System.Diagonostics.Process.Start() в System.Diagonostics.Process.Start (ProcessStartInfo startInfo) в System.Diagnostics.Process.Start (String fileName, Строковые аргументы) в ....
Я даже попытался с полным пути к файлу по-прежнему той же ошибкой. Но при запуске вручную это не вызывает ошибок и работает отлично. Его просто, что запуск этих окон испортил это.
пытался что тоже не повезло. –