2012-05-03 1 views
2

x64 창을 사용하여 Windows 응용 프로그램을 작성하고 있습니다. 내가 설치 프로그램을 내보낼 수있는 dev 컴퓨터에서 응용 프로그램을 설치하고 어떤 CPU, x86 또는 x64 및 겉으로보기에 상관없이 System.Data.SQLite.dll의 버전에 상관없이 컴파일해도 문제가 없습니다. 혼합 모드, x64, x86, 혼합 모드가 아닌 ...System.Data.SQLite.dll - 버전 및 컴파일 방법은 무엇입니까?

설치 프로그램을 다른 컴퓨터 (x64 Win7)로 전송할 때 응용 프로그램의 컴파일 방법에 관계없이 사용하는 System.Data.SQLite.dll에 관계없이 .

내가 사용하고있는 조합에 따라 BadImageFormatException에서 UnsafeNativeMethods까지의 오류가 발생합니다.

System.Data.SQLite.dll과 CPU 컴파일 중 어떤 조합을 사용해야합니까? x64/x64는 논리적 인 선택이지만 확실하게 x86 컴파일을 강요하고 x86 dll을 사용해야합니다.

아니면 완전히 잘못된 나무를 짖고 있습니까?

감사

편집 : 그것은 유일의 정말 응용 프로그램이 적어도 지금의 x64 W7에 컴파일하는 것이 중요합니다.

답변

5

나는 동일한 문제가있었습니다. 필자는 32 비트 버전을 사용하고 x86 응용 프로그램으로 컴파일해야했습니다 (Windows 7 x64 시스템에도 해당).

system.data.sqlite.dll 파일의 크기는 866KB (올바르게 기억하는 경우 버전 1.0.64 사용)입니다.

+0

감사합니다. 문제가되는 것으로 판명되었습니다. System.Data.SQLite를 완전히 제거하고 32 비트 버전을 설치하는 것이 트릭을 수행하는 것처럼 보였습니다. 대답을 환호로 표시했습니다. – kieranajp

+0

@kieranajp : 다행스럽게 도울 수 있습니다. –

관련 문제