我的程序写好了,但是用vb的打包工具直接打包,放到别的电脑上是不能运行的,
提示错误error53 ,就是缺少文件,原因是 dll ocx 文件没有被正确注册
然后我再support目录下,手动注册了一遍,但是有几个文件,比如asycfilt.dll 
vb6stkit.dll 不能注册
使用installshield 的self-reg 大多数的文件都没有被正确注册,现在的问题就是如何注册空间 和dll 文件
救急 急救

解决方案 »

  1.   

    注册错误的提示
    已加载\windows\system32\asyfilt.dll,但没有找到DllRegisterServer 输入点
    无法注册这个文件不知道大家在VB完成程序后,是怎么制作安装程序的。
      

  2.   

    注册错误的提示
    已加载\windows\system32\asyfilt.dll,但没有找到DllRegisterServer 输入点
    无法注册这个文件不知道大家在VB完成程序后,是怎么制作安装程序的。
      

  3.   

    应该是你自已编的dll的问题吧.我还以为是系统的dll无法注册.
    重新编译吧.
    是不是每台机器都这样呀,如果是就说明你的dll有问题呀.
      

  4.   

    dll的兼容性问题,当时生成dll时要选择二进制兼容就可以了吧
      

  5.   

    你把上一次哪个版本反注册了,再重新注册这个!
    regsvr32 /u ***
      

  6.   

    不行啊,反注册的话,
    提示找不到反注册输入点
    已加载\windows\system32\asyfilt.dll,但没有找到DllUnRegisterServer 输入点
    无法注册这个文件
      

  7.   

    哈哈,测试了N次,终于搞定了,原来还是我写的程序有问题,是逻辑上的错误,
    就是有一个临时文件来存储信息,后来修改的版本是一开始就读取文件中的信息,但是程序刚开始还没有那个临时文件,所以就报错了,error 53 说的就是找不到这个临时文件
    anyway, thanks all of you
      

  8.   

    你的文件名写错了,应是:ASYCFILT.DLL。
    另外你看一下用vb自带的打包程序打完后的的Setup.Lst文件就可知道,该文件并不需要进行注册。直接从该文件的属性也可看出不需注册,因为没有“oleselfregister项”。
    用installshield6.22打包不会有问题,估计楼主对使用还不完全理解。