无法找到请求的.Net Framework数据提供程序+实体框架

时间:2012-06-26 04:16:05

标签: c# sqlite entity-framework-4.1

我使用Entity Framework开发了一个Windows应用程序,作为数据库,我使用了SQLite。在我为我的解决方案添加一个安装项目以便为我的应用程序创建安装程序文件之前,我没有任何问题,我将.net Framework 3.5和.net Framework 4.0以及Windows Installer添加为安装的先决条件。

在其他计算机中,安装成功完成,但当用户尝试执行该应用程序时,他们会收到此异常

  

无法找到请求的.Net Framework数据提供程序

我用Google搜索了这个例外,大部分答案都在web.config中讨论了提供商名称标签。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分: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>