2012-07-04 6 views
0

나는 이걸 corectly하려고합니다.SQLite 배포가 system.data.sqlite.dll을 찾을 수 없습니다. vb.net

위의 문제가 있습니다. 내 개발 기계는 win7 64입니다. 저는 x86 응용 프로그램을 개발하고 있습니다 (x86은 컴파일 옵션으로 설정). 내 응용 프로그램이 .net4에있을 예정 sqlite-netFx40-setup-bundle-x86-2010-1.0.81.0을 다운로드했습니다. 위의 dll을 참조하고 로컬로 복사하도록 설정했습니다. 배포 된 dirrectory에서 확인할 수 있습니다. 디버그 및 완전히 설치된 앱으로 개발 컴퓨터에서 OK를 테스트합니다. 내가 별도의 승리 7 64 비트에 응용 프로그램을 넣을 때 그것은 Dll로 인해 실행 wount. ProgramFiles (x86)에 ok를 설치하고 데이터베이스가 필요할 때까지 실행됩니다. dll은 다른 PC에 설치 될 때 설치되어있는 dirrectory에 있습니다. (신선한 승리 instal).

InstalShield를 사용하고 있는데 '-6248 : 종속 파일 system.data.sqlite.dll을 찾을 수 없거나 구성 요소의 종속성 중 하나를 찾을 수 없습니다.'라는 오류 메시지가 표시되지만 정상적으로 컴파일됩니다.

Im은 프로그램에서 Dll을 지키고 있습니다. 참고 문헌에서 intelisence는 SQLite 이름을 선택하고 모든 코드가 옳습니다. 찾아보기로 참조한 다음 dll을 찾습니다.

내가 뭘 잘못하고 있니?

+0

대부분 .NET SQLite implmenetations .NET DLL 외에도 네이티브 DLL을 사용합니다. 다른 컴퓨터에서 필요한 네이티브 DLL이 누락 된 것으로 의심됩니다. – Yahia

+0

네이티브 DLL이 무엇을 의미하는지 이해하지 못합니다. SQLite 사이트에는 FAQ 8이 있습니다. "엄밀히 말하면 모든 개발 컴퓨터에 System.Data.SQLite를 설치할 필요가 없습니다. 어셈블리를 사용하는 데 권장되는 방법은 다음과 같습니다. • 대상 프레임 워크 용으로 미리 컴파일 된 바이너리 패키지를 다운로드하고 (예 : 32 비트 x86, .NET Framework 2.0) • 프로젝트 디렉터리의 "Externals"디렉터리에 패키지 압축을 푸십시오. • "System.Data.SQLite"어셈블리에 대한 참조를 " 외부 "디렉토리 그게 내가 한 .. 그 다음엔 더 많은 tryi fixit. – user1500403

+0

내 신발에 있고 필사적으로 찾는 사람들에게이 책을 읽으십시오. SQLite의 저자는 부끄러워해야합니다! http://justanothersoftwareengineer.blogspot.com.au/2011/08/how-to-make-systemdatasqlitedll-work-on.html – user1500403

답변

0

다른 사람들을 돕기 위해이 질문에 답하기로 결심했습니다. 오류 메시지가 거의 틀린 방향으로 보내지 는데도 문제는 심각하지 않습니다. 문제는 DLL이 아니라 종속성 중 하나입니다. 기본적으로 VB.net을 사용하는 경우에도 클라이언트 컴퓨터에 C++ 배포 가능 파일을 설치해야합니다. 나는 발견을위한 신용을 가지고 간다, 여기에서 온다 http://justanothersoftwareengineer.blogspot.com.au/2011/08/how-to-make-systemdatasqlitedll-work-on.html.

관련 문제