2017-06-18 91 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++基础。

相关问题