在c#里使用了sqlite写的程序,在其他的机器上无法运行?
我用c#写了个windows应用程序,其中用到了sqlite数据库,安装文件为ado.net sqlite。开发环境vs2005。程序在其他装有.net framwork的机器上无法运行。其他机器同时也装了sqlite的安装文件。除非另外的机器装个vs2005才行。但显然不能让每个需要运行该程序的人都安2g多的vs2005吧。请问有什么解决办法?
解决加分。
答案:检查下你输出的可执行文件是否为debug状态,sqllite的.net封装应该是个非托管,不需要安装sqllite,在可执行文件的目录下带有那2个dll文件就可以用了。
我估计你是没有把输出调整成Relaease,而且启用了某些调试功能吧
其他:我也碰到了同样的问题,寻找原因无果,经多方面测试,最后发现:只要是用安装盘正常安装系统的机器就算什么也不装都能运行我的程序,但是如果某台机器上的系统是用ghost盘G上去的,那么如果不装VS,我的程序就不能用,一直报错说初始化失败。
我个人认为是ghost系统为了减小体积而删减了系统中的一些平时不常用的服务或是库文件。而我们的程序就需要它们。
上一个:android sqlite3 查询中文的问题
下一个:sqlite中获取时间差