SQLite错误:无法找到或加载注册的.Net Framework数据提供程序。

4

我在我的Windows窗体应用程序中使用SQLite。我将System.Data.SQLite.dllSystem.Data.SQLite.Linq.dll复制到输出目录中。

App.config

 <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>
  </system.data>

应用程序在一些客户机器上抛出"未能找到或加载已注册的.Net Framework数据提供程序"错误。请建议我该怎么做来修复这个问题。

请问您能告诉我们您是如何解决问题的吗? - dyesdyes
1个回答

1

System.Data.SQLite.dll 完全依赖于本地库 - 'sqlite3.dll'。因此,您应该在每台机器上安装适当的包,无论是 x32 版本还是 x64 版本,并为 x32 架构和 x64 架构创建两个应用程序版本。

您可以在 这里Package Types 部分找到有关包类型及其依赖关系的更多信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接