1.使用.ocx控件,如datalist,datagrid ,在装有vb的本机上可以直接运行,是不是在添加部件的时候,vb已经自动为你注册了该控件?因为当我把原文件和编译后的exe文件放到没有安装vb的计算机上时就遇到了"DBGRD"(没记错应该是这个单词),没注册.
2.如果我用setup factory 做成安装程序呢,安装后就没有了这个错误.(应该是安装过程中,给当前系统注册了这些ocx控件)

解决方案 »

  1.   

    安装vb后,你说的那些控件就在系统中注册了。这时运行某一个用vb编写的程序,当然没有问题,但是在没有安装vb的机器上就不能运行了.如果用打包程序打包后,程序运行所需要的东西都会包括在内,这就是安装程序的作用呀.  你的判断基本正确,呵呵
      

  2.   

    使用setup factory 可以将一些ocx,dll打包到你的安装程序中,安装时自动帮你在目标程序上安装并注册了,但是需要注意的是,并不是所有ocx,dll都会被打包进去,有一些特殊的可能会需要你自己手动添加进去并告诉setup factory 它需要注册,这也就是为什么有好多人老是打包不成功的原因之一。
      

  3.   

    但是需要注意的是,并不是所有ocx,dll都会被打包进去,有一些特殊的可能会需要你自己手动添加进去并告诉setup factory 它需要注册,这也就是为什么有好多人老是打包不成功的原因之一
    那我怎么知道setup factory到底会不会帮我注册?dll是自己写的,看看setup factory在扫描工程后,有没有那个dll了,嘻嘻,才刚刚会点lau script.这个问题还不会解决