SQLite部署失败,无法找到system.data.sqlite.dll vb.net

时间:2012-07-04 03:20:30

标签: sqlite vb.net-2010

希望我能够做到这一点。

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

我正在使用InstalShield,它也告诉我一个错误'-6248:找不到依赖文件system.data.sqlite.dll,或者它的某个组件依赖项'但它编译好了。

我盯着程序中的Dll,在参考资料中,知识分子选择SQLite名称,所有代码都是正确的。我通过浏览引用然后找到了dll。

我究竟能做错什么?

1 个答案:

答案 0 :(得分:0)

这有很多观点,我决定回答这个问题以帮助别人。 一旦你知道它是什么,这个问题就不是什么大不了的事了,尽管错误的信息让你差点错误。问题不在于DLL,它是其依赖性之一。基本上你必须在客户端机器上安装C ++可分发文件,即使你使用的是VB.net。我不能赞同这个发现,它来自http://justanothersoftwareengineer.blogspot.com.au/2011/08/how-to-make-systemdatasqlitedll-work-on.html