1
VS 2015 및 .net framework 4.6을 사용하고 있습니다. 여러 프로젝트가있는 하나의 솔루션이 있습니다. 내가 솔루션을 빌드하면 잘 작동합니다. Release x64 용 솔루션과 모든 프로젝트를 빌드합니다. 나는 모든 프로젝트의 dll을 포함하는 하나의 설치 프로그램 프로젝트도 가지고있다. 설치 프로그램을 빌드 할 때 성공적으로 빌드됩니다. 실제 문제는 그 빌드를 설치하려고 할 때입니다. 그것은 나에게 예외를 제공합니다 : BadImageFormatException msi를 설치하려고 할 때 BadImageFormatException
BadImageFormat은 일반적으로 64 비트 프로그램이 32 비트 DLL을로드하려고 시도 할 때 발생합니다 ... 또는 –
@ CaiusJard..agreed하지만 msi를 설치하려고하는 컴퓨터는 64 비트입니다. 이상적으로는 어떤 문제도주지 말라. – Developer
그럼에도 불구하고 교차 아키텍처로드 시도가이 문제의 가장 큰 이유입니다. 64 비트 시스템에 있다는 사실은 중요하지 않습니다. 여전히 어딘가에 32 비트 어셈블리를로드하려고 할 수 있습니다. MSI는 64 비트 TargetPlatform입니까? 코드는 언급하지만 MSI 빌드는 언급하지 않습니다. – PhilDW