2012-06-27 4 views
1

.NET 4.0, 윈도우 7, VS 2010 : System.BadImageFormatException :BadFormatException 설치 64 비트 서비스

가 설치 프로젝트 설치를 초기화하는 동안 (1001) 예외가 발생한 오류에 이르게 사용하여 64 비트 서비스를 설치하려고합니다.

this을 사용하여 설치 프로젝트를 만들었습니다. 또한 here 지시대로 대상 플랫폼을 64 비트로 설정합니다.

서비스 플랫폼을 32 비트로 전환하면 모든 것이 정상적으로 작동합니다.

이 System.BadImageFormatException 예외를 해결하는 방법을 알고 있습니까?

답변

3

설치 프로그램의 대상 플랫폼이 올바르게 설정된 경우 서비스 프로젝트 자체가 x86을 대상으로하는 경우에만 나머지 작업이 수행됩니다.

새로운 솔루션 추가 '모든 CPU'(또는 x64 - .Net 응용 프로그램이 64 비트 컴퓨터에서 64 비트로 실행되므로 x64 - 이후 64 비트 컴퓨터에서 실행될 수 있음)에 대한 구성이 아직 없으면 프로젝트 구성을 생성합니다. s).

exe의 대상 플랫폼이 프로젝트 속성의 '빌드'탭에서 '모든 CPU'(또는 x64)인지 확인하십시오 (속성 페이지의 약 4 줄 아래에 있음).

+0

감사합니다. 서비스 자체의 속성으로 가야했습니다. x64로 설정 한 다음 모든 CPU로 전환했습니다. 그리고 그건 어떻게 든 효과가 있습니다 - 이제는 오류없이 서비스를 설치할 수 있으며 작업 관리자에서 32 비트 표시기없이 나타납니다. – user1044169

관련 문제