我用vb6编了一个程序,用install shield打包,完了后到别的计算机上安装(有W98、W2k及xp系统)。在安装过程中,有的计算机出现如下错误提示:
  ******************************************************
  *  无法将文件c:\winnt\system32\msvbvm60.dll注        *                
  *  册到类型库中。请与您的技术支持人员联系。          *
  *                                                    *
  *    放弃        重试       忽略                     *   
  ******************************************************
      请问这是为什么?到底要怎样才能解决这个问题?

解决方案 »

  1.   

    建议你,打包时看打包的文件中有没有该文件,如果有要注意安装的机器不要装VB之类也不要调用VB以免有调用锁定的问题
      

  2.   

    这种问题我认为一般是操作系统不同或版本不同造成的,有时甚至是原有系统对该文件的属性设置只读,在不同的环境下解决方法有很多
    1)使用VB自带打包,虽然有很多不便,但大多数时候出现问题忽略也可以安全使用
    2)手动用 regsvr32 msvbvm60.dll 注册看看能否成功
    3)用Setup factory 7 打包看看,sf7对vb6的支持比较不错,问题比较少
      

  3.   

    lz不用担心,那个错误是由于msvbvm60正在使用
    至于第二个问题,可以通过系统的区域语言选项决定
    简体中文是2052,英文是1033
      

  4.   

    VS 套装打包实在不能恭维, 又一些文件是要自己手动添加的 msvbvm60.dll这是VB库中一个关键的动态链接文件,没有他就没法运行VB状态库。所以就不能完成安装msvbvm60 - msvbvm60.dll - DLL文件信息 DLL 文件: msvbvm60 或者 msvbvm60.dll 
    DLL 名称: VB Virtual Machine 描述: 
    msvbvm60.dll是微软Microsoft Visual Basic虚拟机相关模块。 
    属于: Visual Basic 
    系统 DLL文件: 否 常见错误: File Not Found, Missing File, Exception Errors 安全等级 (0-5): 0 
    间谍软件: 否 
    广告软件: 否
      

  5.   

    建议用安装工厂
    SetupFactory
    网上多的是
    VB 专用打包工具 我这有7.0的
      

  6.   

    各位,帮忙啊我专门格了一台机子,没别的,就一个纯w98系统,安装还是提示这个;我又试了一下从打包文件中将msvbvm60.dll去除,安装时没问题,但是运行时,系统提示无法找到该dll文件,无法正常运行!
      

  7.   

    支持用Setup factory 7 打包打包~呵呵~
      

  8.   

    LZ用的是那个版本的Installshield?
    我好象看到过,在设置安装包属性时,有对OS支持的选择。
    你可以换一种方式打包,比如用 InstallScrpit Probject
    ----------
    www.vicmiao.com
    努力就有美好时光!