当前位置: 首页 >> 电脑网络 >> 正文

VB打包的安装程序,不能安装,提示”由于您的系统中某些系统文件过时了,安装无法继续”


VB打包的安装程序,安装时报系统文件过时,请重启,但重启后再次安装仍提示,程序因此安装不了?为什么?怎么解决?

问题详细描述:

vb打包成的文件,到另一台机器上安装时出现: 

        由于您的系统中某些系统文件过时了,安装无法继续。如果您希望安装程序立即更新这些文件,清单击“确定“。在继续运行安装程序之前需重新启动Windows,但击“取消”退出安装并且不更新系统文件。  
  当单击“确定”后,弹出提示: 
          希望立即重新启动Windows吗?如果选择“否”,在系统重新引导之后,您才能再次安装运行程序。    
  当单击是之后,系统重启,重启后由于没自动安装,我就再安装一遍。结果还是出现上面的提示。只是上面结果的重复。     
   
  我重新在两台机上安装了vb,还是出现上面的错误。

vb打包的程序不能安装的解决方法:

一般,你可以在Windows SP2下打包,这样就不会出现问题了。

如果不行,可以试试下面的方法:

如果你准备安装到Win98系统(未装VB也可)中,就要先在98系统下打包(用自带的打包程序即可) 
同理,如果准备安装到Win2000系统(未装VB也可)中,就先到2000系统中打包吧.

如果程序要安装到windows xp sp2的机器上,请到windows xp sp2的机器上打包,

同理,如果程序要安装到windows xp sp3的机器上,请到windows xp sp3的机器上打包,

 
唐劲松的建议:
这种问题是VB打包的缺陷(问题多多)。你可以从win2000平台中打包,就没有问题了。

goodname008的建议:
建议用最新的Setup   Factory打包,好用。

v32的解决方法:

VB打包的安装程序安装时提示”由于您的系统中某些系统文件过时了,安装无法继续”的解决方法:

写程序用vb的打包程序打包成安装文件给别人,别人安装时候提示由于您的系统中某些系统文件过时了,安装无法继续,需要重新启动windows,这个一般是vb的打包程序的bug,简单的解决方法可以尝试打包文件时候把msvcrt.dll,scrrun.dll,scrrnchs.dll这3个文件排除打包,一般这3个文件大多数系统上都有,一般这3个文件的版本不对容易引起这个问题,并且更新也重新启动也无法继续安装.

如果你不是软件开发者没办法从新编译打包,你可以尝试打开SETUP.LST,这是个文本文件,找到vb安装程序卡在哪个dll上类似于
File4=@STDOLE2.TLB,$(WinSysPathSysFile),$(TLBRegister),,6/3/99 12:00:00 AM,17920,2.40.4275.1

File3=@itss.dll,$(WinSysPath),$(DLLSelfRegister),$(Shared),1/19/08 3:34:35 PM,141824,6.0.6001.18000

File10=@MCICHS.DLL,$(WinSysPath),,$(Shared),7/7/98 12:00:00 AM,29696,6.0.81.63

你可以把$(DLLSelfRegister)删除,这样这个dll不会自动注册,你也可以尝试把$(WinSysPath)改成$(AppPath),这样dll不会覆盖在系统目录下,这样也不会产生覆盖更新的问题,你可以尝试把1/19/08 3:34:35 PM这个时间修改的更老一点,这样更新dll时候就可能认为比你的系统老,这样就不会强制更新了,或者你可以完全删除那行,如果不影响软件的正常运行也是可以的,以上解决方法由于我的系统比较正常没测试过,但应该可以解决安装问题.有解决的请您留言讲述您的解决手段.


随机文章

0 条评论 发表评论

留下回复

© 2007-2009 一杯茶 All Rights Reserved.   Powered by Wordpress