본문 바로가기

SW 개발 공부/실수 기록

ERROR: File 'Oracle.DataAccess.dll' targeting 'AMD64' is not compatible with the project's target platform 'x86'

결론)

- Setup 프로젝트의 Target Platform을 x64로(프로젝트의 Target Platform과 동일하게) 변경해주면 된다.

Setup 프로젝트의 설정부 (TargetPlatform을 x64로 변경한 모습)

 

프로젝트는 정상적으로 구동 되었으나 배포를 위한 Setup 프로젝트에서 프로젝트 출력을 빌드하니 위의 에러 메시지가 발생하였다.

 

위의 에러 메시지는 Oracle.DataAccess.dll을 포함시켜 설치파일을 만들 때 발생한다.

단, 위의 에러 메시지는 해당 dll을 포함시킨 프로젝트를 빌드할때만 발생하는것이 아니다.

현재 프로젝트의 타겟 플랫폼과 Setup 프로젝트의 타겟 플랫폼이 다를 때 발생한다.

 

즉, 프로젝트의 타겟 플랫폼을 x64(64bit)로 설정해 놓은 후 해당 출력을 타겟 플랫폼이 x86인 Setup 프로젝트에서 빌드 할 시 위와 유사한 메시지가 출력된다.

 

'ERROR: File '----' targeting 'AMD64' is not compatible with the project's target platform 'x86''

 

나의 예시는 Oracle.DataAccess.dll이 x64로 targetting이 되어있어 Setup 프로젝트의 타깃 플랫폼을 x86으로 설정했기에 에러가 발생한것이다.

 

따라서 배포 시에 환경에 따른 Setup 프로젝트의 Target Platform을 고려하여 변경해주어야 한다.