拷贝安装到WINDOWS32/如果需要注册则建议使用会自动注册的打包配套工具installshield5.x vs6.0
自带。

解决方案 »

  1.   

    在打包时的批处理文件里面最后一行加上"regsrv32 文件名"手工注册。
      

  2.   

    谢谢两位!不过,
    to boybluesky(boybluesky) :
    我看了一下setup.lst文件,里面的格式是这样的:              
    [email protected],$(WinSysPath),,$(Shared),12/20/01 4:19:52 PM,49152,0.0.0.0 
    你所说的 "regsrv32 文件名"怎么写啊?to kofkim(小金) :该文件安装后是放在系统目录下的,这都实现了,就是程序找不到。
      

  3.   

    是一个以bat结尾的批处理文件。从里面你可以看见打包的顺序。
      

  4.   

    regsvr32 c:\winnt\system32\XXX.dll
      

  5.   

    to boybluesky(boybluesky) :
    我只在surpport文件夹里面找到了demo.bat,里面内容如下:@echo off
    ECHO 使用这个批处理文件来生成一个新的压缩文件。按下 CTRL-C 来取消,或
    pause
    "D:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VB98\WIZARDS\PDWIZARD\MAKECAB.EXE" /f "demo.DDF"是不是vb自带的打包程序不生成你说的bat文件啊?好象我刚才看的setup.lst里面有打包顺序。to mhw11(心情一般) :
    这个方法在安装后我也试过,但是系统会显示一个错误信息,核心意思就是说:注册失败!
      

  6.   

    开始-》运行-》regsvr32 路径\*.dll 这样注册后如果能运行,说明你安装不对如果还是不行,那你的 dll 有问题,或者程序有问题
      

  7.   

    有注册顺序的,可以用depends查看dll间依赖关系
      

  8.   

    to;lxcc(虫莲) 
     请问depends是什么啊
      

  9.   

    EXE文件中的类注策可以双击该文件,即刻注策。或用命令行(XXX.exe / regserver)注策DLL,OCX文件可用命令行 (REGSVR32.EXE /s xxx.dll 或 xxx.ocx)注策。
    大批量注策时可以编一个批处理文件。或编程处理。
    如果以前注策过,注策前要先反注策,EXE文件(xxx.exe /unregserver)DLL,OCX文件(regsvr32 /u /s xxx.dll ),否则会保留原信息。
    还有一个比较方便的方法就是把Regsvr32.exe的快捷键拷到WINDOW目录下的SENDTO里,这样用鼠标右键点击文件然后在弹出的菜单里选发送到Regsvr32即可。
      

  10.   

    试试把这个dll文件copy到你的exe文件的同一目录下,打包的时候就打进去。
      

  11.   

    告诉你个简单的方法,在“windows\send to”文件夹里做一个regsvr32.exe的快捷方式,然后在dll文件上点发送到regsvr32就可以了。
      

  12.   

    问题还没解决!to of123:
     没有,在程序声明中没有搞成带路径
      

  13.   

    还没解决?建议换打包工具。
    用VB带的工具打包时候,把需要的文件加进去,并且在setup.lst文件中加类似“[email protected],$(WinSysPathSysFile),$(DLLSelfRegister),,8/20/00 9:00:00 PM,1388544,6.0.89.64的文字。注意这些文字信息不是随便写的,应该从别的安装文件里面复制过来。”
    用其它打包工具可以直接修改脚本注册流程,相对来说简单方便多了。我现在用install master 8.1感觉比较顺手。
      

  14.   

    '
    'API/DLL Declarations for 32 bit SetupToolkit
    '
    Public Declare Function DLLSelfRegister Lib "vb6stkit.dll" (ByVal lpDllName As String) As Integer
    Public Declare Function RegisterTLB Lib "vb6stkit.dll" (ByVal lpTLBName As String) As Integer
    Public Declare Function OSfCreateShellLink Lib "vb6stkit.dll" Alias "fCreateShellLink" (ByVal lpstrFolderName As String, ByVal lpstrLinkName As String, ByVal lpstrLinkPath As String, ByVal lpstrLinkArguments As String, ByVal fPrivate As Long, ByVal sParent As String) As Long
    The dll files will be installed automaticlly to your computer,when you install VB6 or Install application whick was packaged by VB6's package wizard.
      

  15.   

    我用
    regsvr32 c:\winnt\system32\XXX.dll
    结果弹出一个对话框说是 LoadFailed,找不到指定的模块!
    可是该dll文件明明在该目录下啊,WHY!
      

  16.   

    because the dll is not an ActiveX DLL
      

  17.   

    depends,就是用来查看程序运行时需要的dll
    装vc后就有
    C:\Program Files\Microsoft Visual Studio\Common\Tools
      

  18.   

    问题解决了,谢谢大家!
    诚如 lxcc(虫莲) 所说的,该dll依赖其他dll,有注册顺序的。
    结帖!!!