1

VS 2015 및 .net framework 4.6을 사용하고 있습니다. 여러 프로젝트가있는 하나의 솔루션이 있습니다. 내가 솔루션을 빌드하면 잘 작동합니다. Release x64 용 솔루션과 모든 프로젝트를 빌드합니다. 나는 모든 프로젝트의 dll을 포함하는 하나의 설치 프로그램 프로젝트도 가지고있다. 설치 프로그램을 빌드 할 때 성공적으로 빌드됩니다. 실제 문제는 그 빌드를 설치하려고 할 때입니다. 그것은 나에게 예외를 제공합니다 : BadImageFormatException enter image description heremsi를 설치하려고 할 때 BadImageFormatException

+0

BadImageFormat은 일반적으로 64 비트 프로그램이 32 비트 DLL을로드하려고 시도 할 때 발생합니다 ... 또는 –

+0

@ CaiusJard..agreed하지만 msi를 설치하려고하는 컴퓨터는 64 비트입니다. 이상적으로는 어떤 문제도주지 말라. – Developer

+0

그럼에도 불구하고 교차 아키텍처로드 시도가이 문제의 가장 큰 이유입니다. 64 비트 시스템에 있다는 사실은 중요하지 않습니다. 여전히 어딘가에 32 비트 어셈블리를로드하려고 할 수 있습니다. MSI는 64 비트 TargetPlatform입니까? 코드는 언급하지만 MSI 빌드는 언급하지 않습니다. – PhilDW

답변

0

NET FW 버전을 확인하십시오. .NET 4.0 CLR에서 대상으로하는 코드가 있으면 NET 2 CLR (NET 3.x까지 포함)이이 코드를로드하지 않습니다.

(포스터의 답변에 이어 답변으로 추가)

관련 문제