2014-07-10 2 views
0

.NET Framework 4를 기반으로 WPF 응용 프로그램을 만들었습니다. 이 응용 프로그램은 pendrive에 복사되고 클라이언트는 거기에서 실행해야합니다.배치 파일 또는 콘솔 응용 프로그램에서 WPF 응용 프로그램 시작

클라이언트에 Framework 4가 설치되어 있는지 확인하기 위해 "clrver.exe"의 출력을 읽는 배치 파일을 만들었고 프레임 워크 4가 설치되어 있으면 START 명령을 사용하여 응용 프로그램을 실행합니다 "응용 프로그램 경로"

문제는 WPF 응용 프로그램이 실행되고 몇 초 후에 충돌이 발생한다는 것입니다.

그래서 C# Console 응용 프로그램을 만들고 확인하고 Process.Start()를 사용하여 WPF 응용 프로그램을 시작했습니다. 그 행동은 똑같습니다.

실행 파일을 직접 클릭하여 WPF 응용 프로그램을 실행하려고하면 완벽하게 실행됩니다. 콘솔에서 실행하려고하면 몇 초 후 (5 ~ 6 초) 충돌이 발생합니다.

누구나 이유 또는 실행 방법을 알고 있습니까?

+0

당신이 예외를받을 수 있나요 :

내가 함께 런타임에 검색 절대 경로 내 코드에서 모든 상대 경로를 대체 해결했다? "크래시"외에도 자세한 내용을 알려 주실 수 있습니까? – BradleyDotNET

+0

아주 간단한 WPF 응용 프로그램을 만들려고했는데 시작 프로세스가 작동합니다. 그래서 문제는 WPF 응용 프로그램의 긴 초기화 (파일에서 데이터를로드해야하며 사용자가 UI에서 작업하기 전에 7 ~ 10 초 걸린다)입니다. – Giox

+0

@BradleyDotNet 응용 프로그램이 시작되고 진행률 표시 줄이있는 스플래시 화면이 표시되고 ~ 5 초 후에 창에서 메시지가 표시됩니다. 응용 프로그램이 작동을 멈췄습니다. 온라인 솔루션을 찾거나 프로그램을 닫거나 디버그를 실행하십시오. – Giox

답변

1

작업 디렉토리가 콘솔 응용 프로그램이나 배치 파일로 응용 프로그램을 시작할 때 문제가 발생합니다. 이 System.AppDomain.CurrentDomain.BaseDirectory

관련 문제