2011-05-04 4 views
0

아래 코드 줄을 실행하는 동안 예외가 발생합니다.Process.start()의 시스템 예외?

Process objProcess = Process.Start(objProcessStartInfo); 
//objProcess.WaitForExit(); 

배경 : 업그레이드 설치 관리자 (사용자 지정 작업)에서 배치 파일을 실행하려고합니다.

위의 코드는 Windows XP 및 Windows 7 모두에서 샘플 응용 프로그램에서 잘 작동합니다. 그러나 Upgrader 내부의 동일한 코드는 WindowsXP에서 잘 작동합니다. - Eng & Jap, Windows 7 - Jap .... 그러나 Windows 7 Eng에서는 작동하지 않습니다. Process.start() 메소드는 FALSE를 리턴합니다. 사전

+0

전체 예외 메시지를 제공 할 수 있습니까? – mj82

+0

그래서 어떤 예외가 있습니까? – Oded

+0

그런 다음 코드 문제로 접근하는 대신 Win 7 Eng 환경을 고려해야합니다. – Lazarus

답변

0

당신이 많은 다른 환경을 설명하고 이후에

덕분에, 가장 가능성있는 설명은 실패 환경에서 시작하려는 프로그램이 발견되지 않는 점이다. 경로 문제 일 수도 있고 의존하는 프로그램이나 무언가가 설치되지 않을 수도 있습니다. 코드가 실패한 시스템에서 다른 방법으로 프로그램을 시작할 수 있습니까?