2012-06-26 3 views
2

Entity Framework를 사용하여 Windows 응용 프로그램을 개발했으며 데이터베이스로 SQLite를 사용했습니다. 내 응용 프로그램에 대한 설치 파일을 만들기 위해 솔루션에 설치 프로젝트를 추가하고 .net Framework 3.5 및 .NET Framework 4.0과 Windows Installer를 설치하기위한 전제 조건으로 추가 할 때까지는 아무런 문제가 없습니다. 다른 컴퓨터에서요청한 .NET Framework 데이터 공급자 + 엔터티 프레임 워크를 찾을 수 없습니다.

는 설치가 성공적으로 완료되지만 사용자가 응용 프로그램을 실행하려고 할 때, 그들은

내가이 봤 요청 닷넷 Framework 데이터 공급자를 찾을 수

수 없음이 예외를받을 예외 및 대부분의 답변은 공급자 이름 태그에 대해 web.config에 대해 이야기했습니다. 누구든지 나를 도울 수 있습니까?

답변

2

설치 관리자 패키지에 System.Data.SQLite.dll 공급자 어셈블리를 포함해야하며 (또는 한 번 클릭하여 다운로드 할 수있는 응용 프로그램에 필요함) 공급자를 등록자 섹션에 추가해야합니다 설정 파일에.

<system.data> 
<DbProviderFactories> 
    <remove invariant="System.Data.SQLite"/> 
    <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite"/> 
</DbProviderFactories> 

관련 문제