其中用到水晶4.6,打包时,VB的打包向导提示有些文件的信息已经过时,我继续打包能成功,但在别的电脑上安装时,有些电脑上可以顺利安装,有些安装时提示,有些文件的信息已过时,需要重新启动以更新这些文件的信息,重新启动后再安装,有些电脑可以安装成功,但有些电脑依然提示信息过时,需要重新启动,无论重新启动多少次,都无法安装成功,请有这方面的经验的朋友帮忙提点意见.

解决方案 »

  1.   

    主要是因为没有办法更新这些dll,虽然它提示重新,但有些电脑因为系统原因,无法在启动的时候启用新文件,那么下次安装时仍然后提示这些问题.这些dll主要是vb用的dll,因为vb的打包程序是用vb做的,打包程序的启动需要这些最新的dll支持,哪些文件不容易被更新:主要是ole*的文件无法更新成功.不过可以手动更新这些文件,进入启动时的dos状态是可以手动更新它们的.
      

  2.   

    这个问题我遇到过,原因是有部份控件的版本由于升级为sp5后,版本较新,但与其对应的某个版本文件(忘记是哪个了,在出现提示时按帮助MSDN会显示)没有一齐更新,导致出错,在安装时即使没有提示错误,那几个控件其实也是没有注册成功的,在程序里会出错,我遇到这个问题后一般用VB6安装盘中的原版本的控件替换后再重新注册一次即没有问题。你可以对照一下两个的版本是否相同。
      

  3.   

    你在打包的过程中漏掉了一些DLL文件,这些文件可能是VISUAL STUDIO环境的。你说的在有些机器上可以安装有些不行,是因为行的那些已安装过VISUAL STUDIO开发环境,所以可以正常运行。因此你需要重新打包,将所有关联的DLL文件打包进去,再试试。