近期公司接到客户的一个项目,项目要求是,在任何一台电脑上都可以运行,不需要安装和部署。这可难为到我了。项目是很快的做好了。但是一个winfrom程序不再.NetFrameWork上运行,可难道我了。在网上查了很多的资料,又请教了很多的技术友人,终于完成了这个项目。心中真是激动。现在把方法写出来与大家分享一下。
能找到我这篇文章的同志,想必已经看了如何使用飞信的虚拟机来脱离.NetFrameWor框架运行。
不了解的同志可以在这篇文章里边补习一下hi.baidu.com/%E5%88%98%E5%BD%A6%E6%A1%A2/blog/item/9e062d47395dfd2acefca3a2.html
但是网上的那些使用飞信虚拟机的方法不支持使用数据库。现在提供一个方法,就是通过添加系统里边的dll文件来使应用程序支持数据库。我用的access数据库。运行成功。其他的数据库还没有测试。
废话不说来介绍一下这六个dll文件
1.System.Data.dll
C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/System.Data.dll
2.Microsoft.VC80.CRT.manifest
飞信安装目录可以找到(已经在虚拟机目录了,但还是要,具体原因就不知 为什么了)
3.System.EnterpriseServices.dll
4.System.EnterpriseServices.Thunk.dll
5.System.EnterpriseServices.Wrapper.dll
在C:/WINDOWS /Microsoft.NET/Framework/v2.0.50727/目录下
6.System.Transactions.dll
C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/System.Transactions.dll
把这些文件添加到你的应用程序.exe 放到同一个目录里边就OK了。