C# 找不到请求的.Net Framework数据提供程序+;实体框架

C# 找不到请求的.Net Framework数据提供程序+;实体框架,c#,sqlite,entity-framework-4.1,C#,Sqlite,Entity Framework 4.1,我使用实体框架开发了一个windows应用程序,并使用SQLite作为数据库。在我将安装项目添加到解决方案中以生成应用程序的安装程序文件,并添加.net Framework 3.5和.net Framework 4.0以及Windows installer作为安装的先决条件之前,我开发它没有问题 在其他计算机中,安装已成功完成,但当用户尝试执行应用程序时,会收到此异常 找不到请求的.Net Framework数据提供程序 我用谷歌搜索了这个例外,大多数答案都是关于web.config中的提供者名

我使用实体框架开发了一个windows应用程序,并使用SQLite作为数据库。在我将安装项目添加到解决方案中以生成应用程序的安装程序文件,并添加.net Framework 3.5和.net Framework 4.0以及Windows installer作为安装的先决条件之前,我开发它没有问题

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

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


我用谷歌搜索了这个例外,大多数答案都是关于
web.config
中的提供者名称标签的。有人能帮我吗?

您必须在安装程序包中包含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>