各位大哥,我的程序中有个winsock控件,有朋友跟我说如果对方的电脑是行没有安装vb的话,那是运行不起来的,我在想如果要真运行不起来的话那vb这个程序不是存在着很大的缺陷了嘛,请帮忙
目标就是单独的exe拿到对方电脑上(对方电脑没装vb)直接可以运行

解决方案 »

  1.   

    打包啊,兄弟,用VB的工具:Package & Deployment向导,或者其他的打包工具,它会把用到的控件等等都打包进去的,生成一个安装文件,在没有安装VB的机器上直接安装就可以用了。
      

  2.   

    "开始"->程序->"VB6"->"VBXX版工具"->"打包安装向导"打开之后选择你的VB工程一路NEXT就声称安装包了,把这个安装包在其他机器上安装就可以了.如果没有这个打包安装向导的话,用VB安装盘添加上去.
      

  3.   

    直接一个单独的exe文件一般不能运行,即使安装了vb也不行,要脱离环境运行最好打包,也可以将你的所有文件和exe放在一个目录下,这样在没有vb环境的机器上也可以运行
      

  4.   

    把winsock控件对应的OCX拷在你运行的机器上试,不行就打包
      

  5.   

    天,一定要打包么,vb怎么会这样呢,我还以为做好的exe可以直接放到其他电脑上去运行呢
      

  6.   

    天,一定要打包么,vb怎么会这样呢,我还以为做好的exe可以直接放到其他电脑上去运行呢
    --当然得打包了,VB需要很多支持库的,不打包就运行!你想得好啊!
      

  7.   

    在VB中可以直接生成.exe文件,可以直接拿到其它没有安装VB的机子中使用的
      完全可以
      

  8.   

    yangyirong() 这位大侠简直是在搞笑,你试试看能不能运行嘛!不要在这里误人子弟好吧?
      

  9.   

    yangyirong() ( ) 信誉:100    Blog   加为好友  2007-4-24 14:57:25  得分: 0  
     
     
       
    在VB中可以直接生成.exe文件,可以直接拿到其它没有安装VB的机子中使用的
      完全可以  
     
    //PF
      

  10.   

    可以啊。打包後把相關的dll和ocx都復制到相同目錄下就可以了
      

  11.   

    如果没有用到第三方的 DLL 和 OCX,编译后的 EXE 可以直接在 WIN2K 以上的系统使用,如果在 WIN98  下,则需要 VB6 的 DLL(MSVBVM60)。如果用到了第三方的资源,则需要带着一起,如果是 Active 类型的,还需要注册。
      

  12.   

    我写的WINSOCK   EXE   在别人机子上不可以用    我在他上面注册了一下  还是不可以用
      

  13.   

    只用VB6默认控件写的程序生成的exe程序可以直接在Windows2000以上运行。
    用了其他控件就打包吧。
      

  14.   

    GOD............还没搞定啊就不能GOOGLE一下吗????搜索"VB 金蝉脱壳",就会有一大堆如果还不会,就用这个工具:http://bbs.asminvb.com/dispbbs.asp?boardID=7&ID=247&page=1