我现在做了一个东西,封装EXE后,如果单独拿出去运行的话,会提示少这个少那个的,问一下,怎么才能在没有VB的机器上运行我的EXE
我的意思是说不用考那些DLL之类的东西,直接用?
有没有什么好东西可以把EXE和DLL捆在一起?

解决方案 »

  1.   

    在2000及其以上的操作系统上都有VB6的运行时及其基本控件,如果你的EXE没有使用任何外部的控件和引用,可以直接把EXECopy到目的机上运行,如果要在98下运行就不行了,必须需要VB6的运行时文件,好像叫做msvbmb60.dll,如果使用的外部控件也没有关系,只要这个控件不需要其它的Dll支持,就可以直接Copy到目的机的EXE相同目录下运行,如果你的EXE使用了ActiveXDll那就麻烦了,需要注册后才能用,总之,最简单的程序在2000下是可以直接用的,(不使用外部控件,不引用任何Dll)
      

  2.   

    现在的问题是引用了dll
    但是我拷到别的机器的时候必须是一个EXE,不包含其它文件
    运行的时候也不要提示什么东西
    怎么做到?
      

  3.   

    你只能做一个打包EXE,安装的过程中它可以把各种Dll释放到客户机上,并自动注册,VB本身就有一个打包软件,只不过打完了的包一共有两个文件,如果必须要生成一个打包EXE文件,可以有三种办法:
        1.找一个专门给VB打包的软件,确实有些这样的软件能生成一个单独的EXE给客户安装
        2.把VB打包的两个文件再用WinRAR压缩一下,并做成一个自解压文件,这样就是一个EXE了,而且WinRAR支持解压后运行一个文件,这样就做到了自动运行Setup.exe的目的
        3.与上一个方法类似,但是是把你的EXE连同需要的Dll一并放在一个目录下,再用VB做一个Setup.exe文件专门用来注册Dll并初始化你的程序,也放在这个目录下,最后把这些文件用WinRAR压缩成一个自解压EXE,我认为这个办法是最好的解决方法,不过也是最麻烦的
        WinRAR真的是不错,用它可以满足你许多要求的
      

  4.   

    Setup Factory 7.0
    很好用的