2009-08-24 2 views
1

Windows XP SP3에서 VS 2008 SP1을 사용하여 WPF 응용 프로그램을 작성했습니다. 나는 Windows 7 RC 빌드 7100 머신에 exe와 dll을 복사합니다. 하지만 exe는 작동하지 않습니다. exe 파일을 더블 클릭하면 '응용 프로그램이 작동을 멈 춥니 다. 창문이 정보를 수집하고 있습니다. ' 왜 이런 일이 일어난거야?Windows XP SP3에서 수행 된 응용 프로그램이 Windows 7에서 작동하지 않습니다.

App.xaml.cs의 OnStartup 함수를 재정 의하여 응용 프로그램의 단일 인스턴스를 만듭니다. 또한 kernel32.dll, powrprof.dll, advapi32.dll 및 user32.dll에 대해 DllImports를 사용하고 있습니다. WPFToolkit

+0

어떤 방식으로 작동하지 않습니까? 오류가 있습니까? 그게 뭘 하려는지 실패하는거야? – David

+0

아무 일도 일어나지 않습니다. exe 파일을 더블 클릭하면 '응용 프로그램이 작동을 멈 춥니 다. 창문이 정보를 수집하고 있습니다. ' – Sauron

답변

1

이전 버전과의 호환성 모드에서 실행하려고 했습니까? exe를 마우스 오른쪽 단추로 클릭하고 호환성 탭으로 이동하여 다른 설정을 시도 했습니까?

두 개 이상의 Windows 7 컴퓨터에서 테스트 했습니까? 실제로 운영 체제 차이로 인한 것이지 프레임 워크 설치 문제로 인한 것이 아닌지 확인하려면?

1

kernel32.dll, powerprof.dll, advapi32.dll 및 user32.dll을 가져 오는 것을 감안할 때 내 첫 번째 추측은 DLL 지옥 문제에 부딪히는 것입니다. .NET 어셈블리와 마찬가지로 이러한 DLL의 동시 버전은 없습니다. 사용중인 Windows 7 버전에서 가져 오는 서명이 손상되지 않았는지 확인하십시오.

관련 문제