4

I am using SQLite in my Winforms application. I am copying System.Data.SQLite.dll and System.Data.SQLite.Linq.dll in output directory.

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>

The application is throwing "Failed to find or load the registered .Net Framework Data Provider" error in some client's machines.

Please suggest me what should i do to fix this.

4

1 回答 1

1

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

您可以在包类型部分中找到有关包类型及其依赖项更多信息。

于 2012-12-14T19:30:57.160 回答