2

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

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

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

我用谷歌搜索了这个例外,大多数答案都谈到了web.config. 谁能帮我?

4

1 回答 1

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>

于 2012-06-26T04:54:21.853 回答