0

希望我能正确地做到这一点。

我有上述问题。我的开发机器是win7 64。我正在开发x86应用程序,(x86在编译选项中设置)。我已经下载了 sqlite-netFx40-setup-bundle-x86-2010-1.0.81.0,因为我的应用程序将在 .net4 上。我已经引用了上面的dll,将其设置为复制本地。可以确认其在已部署的目录中。作为调试和完全安装的应用程序在开发机器上测试正常。当我将应用程序放在单独的 win 7 64bit 上时,由于 Dll,它不会运行。它可以安装到 ProgramFiles(x86) 中并运行直到需要数据库。当安装在另一台 PC 上时,该 dll 位于安装目录中。(新的胜利安装)。

我正在使用 InstalShield,它还告诉我一个错误“-6248:找不到依赖文件 system.data.sqlite.dll,或其组件的依赖项之一”,但它编译正常。

我正在研究程序中的 Dll,在参考资料中,智能获取 SQLite 名称并且所有代码都是正确的。我已经通过浏览引用,然后找到了 dll。

我到底做错了什么?

4

1 回答 1

0

这有很多意见,我决定回答这个以帮助其他人。一旦您知道问题是什么,问题就不是什么大问题了,尽管错误消息几乎会将您发送到错误的方向。问题不是 DLL,而是它的依赖项之一。基本上你必须在客户端机器上安装 C++ 可分发文件,即使你使用的是 VB.net。我不能把这个发现归功于它,它来自这里http://justanothersoftwareengineer.blogspot.com.au/2011/08/how-to-make-systemdatasqlitedll-work-on.html

于 2012-09-28T21:15:18.987 回答