2017-06-18 71 views
0

我使用SQLite,並且在開發人員機器(或使用Visual Studio的計算機)上正常工作。System.Data.SQLite.dll - System.IO.FileNotFoundException

但它不適用於沒有VS的PC。我手動「安裝」SQLite(32位版本,添加到引用,複製本地:真)。我得到「System.IO.FileNotFoundException」System.Data.SQLite.dll異常。

System.Data.SQLite.dll位於輸出文件夾中。

但我無法得到它的只有工作,如果我安裝與此SQLite的:https://system.data.sqlite.org/downloads/1.0.105.2/sqlite-netFx46-setup-bundle-x86-2015-1.0.105.2.exe

開發PC:64贏10,適用範圍:僅適用於x86

請讓我知道如果你需要任何其他信息。

+0

你能告訴我們關於'FileNotFoundException'的更多細節嗎? – mjwills

回答

0

使用Dependency Walker或類似程序檢查哪些依賴包含了您的可執行文件(也可能是System.Data.SQLite.dll)。然後把你找到的這些庫一個接一個地放到可執行文件夾中,直到你的可執行文件起作用。

0

您需要確保64位C++運行時DLL正在安裝。他們通常會在開發人員的系統上,但不是經常由安裝人員在目標系統上安裝。即使這是一個.NET程序集,它似乎有C++基礎。

相關問題