我用dao做了一个数据库小软件,我用vb的打包程序在没有vb的系统下安装运行正常。但用setup factory打的包会出现class not registered的错误。我就打开了用vb打包程序生成的.lst文件,把有$(DLLSelfRegister)的,全用setup factory的文件注册注册了,可是安装运行后又出现couldn't find installable ISAM的错误。该怎么办?下面是.lst的内容。
[Setup1 Files]
[email protected],$(AppPath),,,6/23/03 3:22:46 PM,4274283,0.0.0.0
[email protected],$(AppPath),,,6/24/03 12:58:24 AM,1044480,0.0.0.0
[email protected],$(AppPath),,,6/23/03 4:49:32 PM,4361,0.0.0.0
[email protected],$(AppPath),,,6/16/03 6:55:04 PM,26,0.0.0.0
[email protected],$(WinSysPath),$(DLLSelfRegister),$(Shared),6/13/98 10:53:26 PM,44544,1.0.0.1
[email protected],$(WinSysPath),,$(Shared),7/7/98 12:00:00 AM,28160,6.0.81.63
[email protected],$(WinSysPath),$(DLLSelfRegister),$(Shared),5/22/00 12:00:00 AM,140488,6.0.84.18
[email protected],$(WinSysPath),,$(Shared),7/7/98 12:00:00 AM,29696,6.0.81.63
[email protected],$(WinSysPath),$(DLLSelfRegister),$(Shared),5/22/00 12:00:00 AM,198848,6.0.84.18
[email protected],$(WinSysPath),,$(Shared),7/7/98 12:00:00 AM,124416,6.0.81.63
[email protected],$(WinSysPath),$(DLLSelfRegister),$(Shared),5/22/00 12:00:00 AM,1066176,6.0.88.62
[email protected],$(WinSysPath),,$(Shared),7/7/98 12:00:00 AM,27136,6.0.81.63
[email protected],$(WinSysPath),$(DLLSelfRegister),$(Shared),6/24/98 12:00:00 AM,200496,6.0.81.69
[email protected],$(WinSysPath),,$(Shared),6/18/98 12:00:00 AM,89360,6.0.81.69
[email protected],$(WinSysPathSysFile),,,6/13/00 12:00:00 AM,415504,3.51.2404.0
[email protected],$(WinSysPathSysFile),$(DLLSelfRegister),,4/24/98 12:00:00 AM,252176,3.51.623.0
[email protected],$(WinSysPathSysFile),,,9/5/01 5:00:00 AM,379152,6.0.0.8540
[email protected],$(WinSysPathSysFile),,,9/5/01 5:00:00 AM,30992,6.0.1.8268
[email protected],$(WinSysPathSysFile),,,6/16/98 12:00:00 AM,123664,3.51.623.0
[email protected],$(WinSysPathSysFile),,,4/24/98 12:00:00 AM,24848,3.51.623.0
[email protected],$(WinSysPathSysFile),$(DLLSelfRegister),,6/13/00 12:00:00 AM,1046288,3.51.2723.0
[email protected],$(MSDAOPath),$(DLLSelfRegister),$(Shared),4/27/98 12:00:00 AM,570128,3.51.1608.0
[email protected],$(AppPath),,,6/24/03 12:33:10 AM,782336,1.0.0.0

解决方案 »

  1.   

    没有ISAM驱动,建议下载MDAChttp://download.microsoft.com/download/dasdk/Install/2.60.6526.3/WIN98Me/CN/MDAC_TYP.EXE
      

  2.   

    可是用vb自带的打包程序就没有问题啊,那个包也不比我用setup factory打的大啊。它是怎么安装了ISAM驱动的?
      

  3.   

    我写了一个小程序,里面用到了swflash.ocx控件和mci32.ocx控件,
    可是生成的.exe文件拿到别的机器里(没有安装vb)就不好使了,出来的对话框是说这两个控件没有注册!请教各位大虾,这个问题怎么 办啊?我很着急,马上就要刻盘了!!
      

  4.   

    如果没有特殊要求,使用RegSvr32.exe(在System目录下)注册,语法为: 
        RegSvr32 ***.ocx 
        如果注册成功将显示一个成功的消息框。 
        如果不希望看到这个对话框,也可以使用/s选项,
        RegSvr32 /s ***.ocx
      

  5.   

    可是用vb自带的打包程序就没有问题啊,那个包也不比我用setup factory打的大啊。它是怎么安装了ISAM驱动的?我能不能用setup factory来实现?
      

  6.   

    但问题是我用regsvr32进行注册的时候,也出现了注册成功的提示框,
    但是马上用 到flash控件的窗体就出问题了,出来的错误提示框说:内存溢出!
    这是怎么回事啊?
      

  7.   


    1.你把你刚编译出来的exe和相关的资源文件复制到某一空目录下。
    2.用安装工具添加该目录(包含目录下的文件和子目录)。
    3.从 工具(T) 菜单选择 扫描VB工程... 然后指向你的vbp文件,让它扫描,他会把你引用的库和ocx也都加进来(你自己也要检察一下)。
    4.在左边的 运行时支持 功能那里, 把VB6给勾上。  然后其它的你就可以自己设置了。注意: 你在自己添加 dll或ocx文件时,在列表里对它按右键-属性,高级标签一定要勾 注册dll/ocx 选项。 然后你就可以生成工程了