我用VB自带的打包工具做的安装程序,在安装时,提示出现注册不成功的错误,按一网友说的方法修改setup.lst文件后,安装时不出错了。但是运行时,还是出现“提供者不正确,可能未被正确安装”的错误。
怎么办?
能解决此错误者,即结贴给分。

解决方案 »

  1.   

    VB打包极不稳定和方便,建意还是用别的打包工具吧。。介绍你使用Wise InstallMaster 8.1或以上。。
      

  2.   

    对,换个吧,在newhua上有好多呢
      

  3.   

    如果你代码中有jet3.51,请改成jet4.0
    我以前也碰到过,使用jet3.51时打包安装后还是不行,最后不得不在目标机器上安装VB,后来将jet3.51改成jet4.0后打包安装直接可以使用
      

  4.   

    对的,我也是这样处理的可以用的,在win98/200下的都可以使用
      

  5.   

    对了,这个可恶的文件是msado25.tlb。
    我暂时不想换别的安装软件。
    楼上两位的方法好象也不解决问题。运行时出现“activeX组件不能注册”(大致是这个意思)的错误。
      

  6.   

    不会吧???
    我怎么都可以啊,我也是这个文件阿,会不会,你那里操做错了?嗯
    你重新打包一下,然后,在打包过程中,不是有个选择包含文件的对话框么,你在里面找到这个msado25.tlb文件名,去掉勾勾,然后,继续打包,试试看,会不会,你哪里操做错了?
      

  7.   

    yem9(嘟嘟猫) 
    去掉勾勾也试过。不管用的。
      

  8.   

    用小颖安装程序制作专家V4.6智能版,看帮助文档,把你程序中使用的控件.ocx文件放入【system】中,也就是放入操作系统的system文件夹。这样就自动注册了activeX
      

  9.   

    我曾经多次遇到这种问题,我觉得现在VB程序根本不需要打包,直接将在程序中用到的VB控件拷贝到系统目录下注册,然后将程序的EXE文件和其他文件拷贝到该机器上的任何地方都可以使用,如过用到了ADO2.5在WIN98下运行需要安装ADO补丁
      

  10.   

    对,自带的那个东西及其的不稳定。
    还是换一个吧。
    好多了。wise install
      

  11.   

    oxfordxyc(石头) :
    你说的ADO补丁哪有?什么文件名?什么版本?
      

  12.   

    To: oxfordxyc(石头):"直接将在程序中用到的VB控件拷贝到系统目录下注册"
    具体怎么做呀?
    有dll,ocx,tlb等等,这些文件的注册方式是怎样的?
      

  13.   

    好多网站都有MADC2.5下载的  你可以到微软的网站去看看
    在WIN2000下直接将这些文件拷贝到WINNT\system32目录下即可
    在WIN98下要将这些文件拷贝到WINDOWS\SYSTEM目录下 DLL、TLB可以不用注册
    OCX采用这样的方式  C:\WINDOWS\SYSTEM\REGSVR32.EXE C:\WINDOWS\SYSTEM\*.OCX
    你试试看  是否可以
      

  14.   

    按oxfordxyc(石头)的说法,只要把tlb文件拷到system目录下就行,可是,msaso25.tlb确实是已经在这个目录下的。
    我试着用setupfactory6.0做了一个setup.exe,在客户端安装后运行到连接数据库时出错:     错误“713”
         定义的应用程序或对象错误。哪位高手看看用setupfactory6.0打包怎么解决这个问题?
      

  15.   

    setupfactory6.0
    我也用过这个东西~!可是制作出来的SETUP.EXE一在98上运行就死寂!
      

  16.   

    我也用setupfactory6.0制作安装程序,但在其它计算机上运行setup.exe
    时出现“错误”
           类未注册
           查找对象,其clsid为:{00000010-0000-0010-8000-00aa006d2ea4}
    请问如何解决此问题?
      

  17.   

    我现在用SetupFactory6打包搞定了。谢谢大家。