저는 Visual Studio 2010에서 .NET Windows Forms 응용 프로그램을 구축했습니다. 또한 Visual Studio 2010을 통해 해당 설정 / 설치 패키지를 구축했습니다. 이것은 32 비트 (x86) 응용 프로그램으로 구축되었습니다. (32 비트 전용 인 타사 Windows Forms 컨트롤을 사용합니다.)
설치 패키지를 실행하고 다른 Windows 7 64 비트 환경 및 32 비트 Windows XP 상자에 성공적으로 배포 할 수 있습니다. 설치된 응용 프로그램은 이들에서 잘 실행됩니다.
그러나 Windows Server 2008 R2-64 비트 를 실행하려고하면 시작시 응용 프로그램이 충돌합니다. 오류없이 설치 프로그램을 통해 성공적으로 설치되었습니다.
응용 프로그램을로드 할 때 충돌하는 것처럼 보입니다. 응용 프로그램의 첫 번째 줄에 메시지 상자를 넣어 로딩이지나 갔는지 확인합니다. 메시지 상자가 표시되지 않으므로 응용 프로그램을로드 / 초기화하는 동안 발생한다고 가정합니다.
지금까지 할 일이 많지 않았습니다. 세부 정보에서 다음을 볼 수 있습니다.
Exception Code: E0434352
나는 명백한 것이 있는지 알아보기 위해 주변을 낚싯 / 구글링했지만 아무것도 보지 못했습니다. CLR 에서 가능한 스택 오버플로에 대한 몇 가지 참조를 보았습니다 .
Windows Forms 애플리케이션은 다음 참조를 사용하여 빌드됩니다.
- DevExpress
- Infragistics Winforms 컨트롤
- 오라클 DataAccess DLL
- RabbitMQ
이슈가 뭐야? 이것을 알아내는 데 어떻게 접근합니까? 더 유용한 정보를 얻으려면 어떻게 디버그합니까?
WinDbg
하고 애플리케이션을로드하고 오류에 대한 정보가 출력되는지 확인합니다.