2012-06-26 50 views
2

我開發了使用實體框架Windows應用程序和數據庫,我使用的SQLite。直到我向我的解決方案添加安裝程序以爲我的應用程序創建安裝程序文件並添加.net Framework 3.5和.net Framework 4.0和Windows Installer作爲安裝的先決條件之後,我纔會開發它。無法找到所需的.NET Framework數據提供+實體框架

在其他計算機上,安裝成功完成,但如果用戶試圖執行應用程序時,他們收到這個異常

無法找到所需的.NET Framework數據提供

我GOOGLE了這異常和大多數答案在web.config中討論了提供者名稱標籤。誰能幫我?

回答

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> 

相關問題