9

Microsoft가 "Visual Studio"를 발전 시키면 더 많은 것을 알게 될 것이며 전체 프로세스가 무식하게됩니다.BadImageFormatException x64 문제

3 개의 클래스 라이브러리가있는 Windows 서비스가 있습니다. 각 클래스 라이브러리의 속성에 들어가서 플랫폼 대상을 x64로 설정했습니다. 필자는 Windows Service뿐만 아니라 모든 것을 검증하기 위해 추가 한 Test Console 프로젝트에도 똑같은 일을했습니다.

Windows 2008 R2 x64 서버에서 콘솔 응용 프로그램을 아무 문제없이 실행할 수 있지만 어리석은 설치 프로그램이 폭탄을 터뜨리고 잘못된 이미지가 있다고 알려줍니다. 설치 프로그램의 대상 플랫폼을 x64로 설정했는지 확인했습니다.

나는이 어리석은 일이 폭격을 당해서 어떤 통찰력에 대해서 정말로 감사 할 것이라는 생각을 전혀 가지고 있지 않습니다. 나는 다른 DLL을 참조하고 그 것들은 x86 일지 모르지만 주 라이브러리가 제대로 작동한다고 생각한다면 나는 생각했다. ...

+4

이 문제를 설명하는 데 사용하는 단어를보고 싶을 수 있습니다. Microsoft의 잘못이 아닌 다른 부분의 오류 일 수 있기 때문입니다. –

+1

누군가와 같은 소리가 아키텍처 불일치가 있습니다 ... –

+0

저는 90 년대 초반부터 MS 기술로 작업 해 왔기 때문에 전반적인 유용성이 급격히 감소하고 있음을 증명할 자격이 있다고 생각합니다. –

답변

20

나는 마침내 이것을 알아 냈다. 건축, 참고 문헌 또는 다른 어떤 것과도 관련이 없다. 넌센스와 설치 프로그램 자체와 관련된 모든 것. 이 기사에서는 http://blogs.msdn.com/b/heaths/archive/2006/02/01/64-bit-managed-custom-actions-with-visual-studio.aspx에 대해 설명 했으므로 Visual Studio Installer는 기본적으로 32 비트 DLL을 사용하며이 때문에 오류가 발생합니다.

  1. 것은 당신의 이름을
  2. 클릭 X64을 대상 플랫폼> 모든 프로젝트에 대한 탭을 구축하고 설정 = 속성에 들어가 있는지 확인하십시오

    단순히 다음 단계에 따라이 문제를 극복하기 위해 설치 프로젝트를 실행 한 다음 등록 정보를 확인하고 대상 플랫폼이 x64인지 확인하십시오.
  3. 솔루션 빌드 - 솔루션이 컴파일되지 않으면 프로젝트를 마우스 오른쪽 단추로 클릭하고 언로드 한 다음 참조가 실패한 프로젝트에 대해 Porject로드를 클릭하십시오.
  4. 가 C로 이동 7.0 설치 SDK http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=3138 다운로드 및 설치에
  5. 이동 : \ 프로그램 파일 마이크로 소프트의 SDK \ WINDOWS \ v7.0A \ Bin 폴더 \ (86)와 오카 더블 클릭하여 오카를 설치 의 .msi
  6. 가 진 테이블을 선택하여 프로젝트의 MSI 폴더
  7. 실행 오카을 파일을 엽니 다
  8. 더블
  9. 을 선택한 레코드에 대한 셀 [이진 데이터] InstallUtil
  10. 확인 "파일 이름에서 바이너리 읽기"를 클릭
  11. 찾아보기 단추를 클릭하십시오. C에 찾아보기 : - 귀하의 MSI 파일을 저장 \ WINDOWS \ Microsoft.NET \ Framework64 \
  12. 선택 v4.0.30319 InstallUtilLib.dll
  13. 그것이 열기 버튼을 누른 다음 OK 버튼을

을 클릭 Orca에서 설치 한 다음 배포하면 x64 설치가 더 이상 문제없이 작동합니다.

+6

그건 그렇고, 미시시피 아기 다운 투표에 감사드립니다 - 이것은 다른 MS 문제의 호스트와 함께 합법적 인 문제이며 당신이 신뢰할 수있는 비판을 견딜 수 없다는 사실은 당신에 관한 책을 말하는 것입니다. –

+2

감사합니다 Ken, 마침내 작동하는 솔루션. 나는 질문이있다. 게시 된 이벤트로 자동으로이 작업을 수행 할 수 있습니까? 수동으로 수십 개의 onf 설치 프로그램을 모든 릴리스에 대한 작업을 수행하는 데 많은 시간이 소요됩니다 ... – KenGey

+0

[Orca 5 - msi 편집 도구에서 전체 SDK없이 [Orca 5.0.7693.0 (2.1MB)] (http://goo.gl/EOCZi) Windows 7] (http://myserverissick.com/2011/04/orca-5-msi-editing-tool/) –

관련 문제