1

我有一个 C# 应用程序,它有 SQLLite 的 dll。我已将其添加为参考并将 Copy Local 设置为 true。我像往常一样使用这个dll:using System.Data.SQLite;

我将一个exe,我的dll放在exe的目录中,有些人看到这个dll有问题,有些人看不到。我有例外System.IO.FileNotFoundException: Could not load file or assembly 'System.Data.SQLite.dll' or one of its dependencies. The specified

我无法管理,为什么在大多数 PC 上都能正常工作,但在其他电脑上却不行。

任何线索,要检查什么?

谢谢

4

1 回答 1

1

“System.Data.SQLite.dll ”需要“ msvcr100.dll ”,这是它的依赖项之一。仅当您安装了最新的“ Microsoft Visual C++ Redistributable ”或内部提供此功能的任何其他产品时,此功能才可用。

例如,VS2010 默认会安装 C++ Redistributable。这就是您的应用程序不能在某些机器上运行但在其他机器上运行的原因。

如果您不想在所有 PC 中安装 C++ Redist,您可以尝试将“msvcr100.dll”粘贴到您的应用程序 bin 文件夹中并分发。

如果上述解决方案没有帮助,请查看下面的类似帖子。

> 在某些计算机上,应用程序无法加载 sqlite dll 文件

于 2013-04-22T09:17:37.653 回答