例如只是写一个绿色的小程序,里面只用到了adodc和datgrd两个控件,那应该怎么样打包呢?

解决方案 »

  1.   

    因为我的那个程序是要在纯win98的状态下运行的,所以请大家帮帮忙
      

  2.   

    参考:
    http://community.csdn.net/Expert/topic/3663/3663522.xml?temp=.2676508
      

  3.   

    问题是,我的那个程序是要在纯win98的状态下运行,而且我的设想就是不需要安装的,能把那些部件都放在同一个目录里运行吗?
      

  4.   

    这样是可以的,ado尽量用低版本的,就可以,不然在98下运行不了的
    还要加msvbvm32.dll这个文件到当前目录,datagrid应是系统控件
      

  5.   

    楼上的,我是用vb6做出来的,但系统里没有msvbvm32.dll,只有50和60,怎么办?
      

  6.   


      楼主,你要作“纯”绿色软件用VB是不可能办到的,因为一个最最简单的VB程序(哪怕一行代码也没有一个窗体也没有)也离不开msvbvm60.dll(楼上说的msvbvm32.dll就是指这个),可是纯98系统是没有这个文件的,你至少应该把这个1M多一点的文件与主程序放在一个目录下拷到目标计算机上。
      在这种情况下你还必须把用到的数据库控件放到主程序所在目录下(或用资源文件形式打包到EXE程序中首次运行时释放出来),主程序首次启动的第一件事就是注册这些控件(代码你自己想了)。控件布置和注册完成后程序才能再调用其它包含包含有上述控件的窗体,这样才不至于出错。
      不过问题又来了,WINDOWS是把数据库的控件、链接库文件(如DAO)按规定存放在系统中特定目录下的,你这种将部分组件按自己设想存在于主程序目录下去注册是极不好的方法,如果你对控件的注册方式、相关控件应该安装到的位置熟悉,最好在你主程序代码中将这些控件文件安排到规定位置再注册。
      总之 ,我个人的经验的观点得出的结论是,如果承认只外带一个msvbvm60.dll于主程序所在目录下的软件是绿色软件的话,按这样的方法一切VB程序都可以作成绿色软件,不过说实在的,这还真的只能算是准绿色软件,况且将全部资源都打到EXE主程序中,主程序也太大。
      

  7.   

    其实我所谓的绿色软件定义就是无需安装,不改注册表就是的了,就算是同一目录下有很多文件我也是没所谓的,我也没打算要打到exe中。只是问能否把那些部件放在同一目录下运行而已~~