2012-10-05 87 views
1

我迷失在試圖找出爲什麼SQLite在我的開發計算機上工作,而不是在另一個系統上。爲應用程序部署SQLite的設置步驟是什麼?

我確實記得在我終於在開發計算機上運行它之前,我必須採取一些步驟。我根本不記得他們是什麼。

現在,我正在測試我的軟件在乾淨的系統上,準備好系統後進行測試 - 比如安裝SQLite引擎2.5/3.5 ADO.NET。我的程序啓動並退出時使用數據庫文件。窗口錯誤消息顯示 - System.Data.Sqlite和System.IO.EntryPointNotFound。

有人知道這意味着什麼嗎?

任何幫助或提示將不勝感激。

+0

System.Data.SQLite和SQLite.Interop DLL與應用程序位於同一文件夾中,還是安裝在GAC中? – sybkar

+0

@sybkar,System.Data.SQLite位於我的應用程序文件夾和程序文件/ SQLite.NET/bin文件夾中。此外,SQLite.Interop.066 dll和lib文件僅位於程序文件/ SQLite.NET/bin/compactframework /不在我的應用程序文件夾中。我有引用鏈接到我的項目文件的System.Data,System.Data.SQLite,System.Data.DataSetExtension。 – ThN

+0

我想嘗試將SQLite.Interop文件複製到應用程序目錄 - 我知道我已經用這種方式解決了頭疼,儘管我不確定它是否是EntryPointNotFound異常。你從哪裏得到DLL? – sybkar

回答

0

謝謝Sybkar。我想清楚爲什麼我在乾淨的系統上遇到SQLite問題。儘管我的項目文件夾中的System.Data.Sqlite dll在名稱和版本上與程序文件/ SQLite.NET/bin文件夾中的dll文件完全相同,但它們不同。一旦我將SQLite.NET bin文件夾中的dll複製到我的項目文件夾中,它就可以在我乾淨的系統上運行。

所以,你要做的是首先,如果你有類似於我的問題,請下載並安裝SQLite-1.0.66.0-setup.exe。然後,確保將SQLite.NET/Bin文件夾中的System.Data.SQLite dll文件複製到測試或乾淨系統上的項目或應用程序文件夾中。

相關問題