我现在想直接生成一个.Exe文件,可是在别的机器里打不开,因为有个Mschart控件封装不上去,在别的机器上打不开,可否告诉我怎么办??如何做个简单编译程序,在别的没有VB的机器上能打开??

解决方案 »

  1.   

    下面的是使用inno setup安装制作工作制作安装程序时,在脚本上配置VB运行库的脚本段:
    你可以参考一下:
    Source: F:\Tools\开发工具\关联文件\vb6sp6sys\stdole2.tlb; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile regtypelib
    Source: F:\Tools\开发工具\关联文件\vb6sp6sys\msvbvm60.dll; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile regserver
    Source: F:\Tools\开发工具\关联文件\vb6sp6sys\oleaut32.dll; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile regserver
    Source: F:\Tools\开发工具\关联文件\vb6sp6sys\olepro32.dll; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile regserver
    Source: F:\Tools\开发工具\关联文件\vb6sp6sys\asycfilt.dll; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile
    Source: F:\Tools\开发工具\关联文件\vb6sp6sys\comcat.dll; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile regserver
      

  2.   

    呵呵
    你mssql那里的星星搞定没有阿我还差几百分了
      

  3.   

    VB6运行库事实在上一些VB6的核心文件,在没有装VB6的机器上,注册了这几个文件,就可以运行VB程序。W2K以上的机器是不需要安装VB6运行库的。
    stdole2.tlb; 
    msvbvm60.dll; 
    oleaut32.dll; 
    olepro32.dll; 
    asycfilt.dll; 
    comcat.dll; 在你发布打包的时候,将上面的文件打包,并设置其自动注册即可。注册的方式,在楼上已经贴出来了。上面有代码.
      

  4.   

    aspower_..那个没容易...不过最近没时间,手里头有几单小软件要写...有点催工期,误了可能就拿不到钱了..呵呵..做完了收到钱了,心情好的时候再来抢分。!^_^
      

  5.   

    http://community.csdn.net/Expert/topic/4872/4872089.xml?temp=.8562128你们给个明确点的思路啊,再去那里看看我的另外个问题
      

  6.   

    呵呵,,,偶尔来一两次....就赶我走啊.
     
        aspower你都是我所见最积极的了。呵呵!
      

  7.   

    给你个偏方:
        先用 VB 的打包向导打一次包,然后用第三方软件把 Setup\Support\ 下的所有文件打包进去。
      

  8.   

    我不知道第三方软件,能否告诉我去哪里下载?要不给我发个邮件?[email protected]谢谢了
      

  9.   

    1 打包发行,这样安装程序就可以将所需的文件都复制到目标机上,并进行注册。2 手工安装,也就是 Copy 所需的文件到目标机。你需要知道应当复制哪些文件,复制到哪里,哪些需要注册。
    就 mschrt20.ocx 来说,可以复制到目标机的系统目录 SysTem\ 下,然后在开始—运行框中运行 regsvr32.exe mschrt20.ocx。
      

  10.   

    你机器上就有这个否则你也编不起来这个exe阿在你硬盘上搜索mschrt20.ocx然后打包进去就可以了
      

  11.   

    给你个偏方:
        先用 VB 的打包向导打一次包,然后用第三方软件把 Setup\Support\ 下的所有文件打包进去。
    我想要第三方软件,楼上的,你说的方法我用过了,但是对方就想要一个exe
      

  12.   

    mschrt20.ocx放在同exe同一目录下就成了。在安装程序中,需要对mschrt20进行注册.只要一个exe,那你就让他装一个VB6运行库。一个可执行文件,在安装的时候让它自动运行就成了。后面的exe自然就可以用了。
      

  13.   

    1>在别人的机器上运行Vb6的运行库的安装。(十多秒钟)
    2>给个exe给别人。
    VB6的运行库:
    http://www.skycn.com/soft/2944.html
      

  14.   

    aspower_(论坛开通可用分捐赠!欢迎捐赠我以助csdn测试谢谢^_^) :
    基本上是这个意思:一个运行程序
    目前就是缺少mschrt20.ocx,怎么打倒exe中
      

  15.   

    添加到.exe的资源文件里
    然后运行时解到system里面再注册
      

  16.   

    LoadResData 可以从资源文件装载资源
    但是我看了下
    LoadResData 从资源文件装载的数据可以达到 64K
    估计不合适
      

  17.   

    用rar自解压吧
    呵呵
    每次运行自解压就行哦
      

  18.   

    打包出来的Support压缩给对方再解压缩,运行里面的exe总可以吧?我在别的机器上这样试了下,感觉这个可以。就打算用这个方法了。。
    快帮我解决这个问题啊:
    http://community.csdn.net/Expert/topic/4872/4872089.xml?temp=.5175135
      

  19.   

    1>在别人的机器上运行Vb6的运行库的安装。(十多秒钟)
    2>给个exe给别人。--------------------------------------------------------
    已经简化到这种程度了,你嫌麻烦...,无语了!
      

  20.   

    用rar自解压吧
    呵呵
    每次运行自解压就行哦
      

  21.   

    只能如此了:(
    再去帮我看看Mschart的问题,代码还有点问题
      

  22.   

    印钞机:我不是嫌麻烦,是对方在国外水平比我还菜,我要是和他用英文解释清楚的话,一年的时间都过去了:)——呵呵-------------------------------------------
    你用我的方法,只是在安装时,点两下。运行一个库(一次性的,以后都不用了),然后后面的EXE你爱放哪儿放哪儿....怎么运行都得!
    1>在别人的机器上运行Vb6的运行库的安装。(十多秒钟)
    2>给个exe给别人。在目标机器上做了第一步的安装,就相当于在别人的机器上有了VB6的运行环境,那个EXE运行根本就不会有什么问题。(VB6的运行库是可执行文件)。也就是说,你给别人两个文件(一个运行库,一个EXE)就成了。