2012-12-14 69 views
3

我在Winforms應用程序中使用SQLite。我在輸出目錄中複製System.Data.SQLite.dllSystem.Data.SQLite.Linq.dllSQLite錯誤:無法找到或加載已註冊的.Net Framework數據提供程序

的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> 

的應用程序在一些客戶端的機器扔"Failed to find or load the registered .Net Framework Data Provider"錯誤。

請問我該怎麼做才能解決這個問題。

+0

請問,你能告訴我們你是如何解決你的問題嗎? – dyesdyes

回答

1

System.Data.SQLite.dll完全依賴本機庫 - 'sqlite3.dll'。因此,您應該在每臺機器上安裝適當的軟件包,包括x32版本或x64,並創建應用程序的兩個版本 - 用於x32架構和x64。

您可以在封裝類型部分中找到更多關於封裝類型及其依賴關係的信息here

相關問題