VB生成的安装包在别的机子上安装时出现:由于您的系统中某些系统文件过时了,安装无法继续vb6。0编写了一个程序。在制作安装程序后,在别的机子上安装时,发生这样的错误:执行setup。exe时,弹出一个窗口。
“由于您的系统中某些系统文件过时了,安装无法继续。
如果你希望安装程序更新这些文件,请单击确定。在继续运行安装程序之前,要重新启动windows。单击取消,退出安装,且不更新系统文件。”如果单击确定以后就重启,但重进入系统以后,点安装程序,问题依旧,有什么办法解决这个问题,网上虽然也有些解决办法,但都比较麻烦,不知道有没有高人提出好的解决办法?
以下是找到的一些解决方法,不实用(因为要生成的安装文件是要交给客户使用的,那些客户可不懂这些方法):
我也遇到了这种情况,全部关闭还是无效,最后采取重启动到DOS,然后将那几个文件拷贝到WINDOWS的SYSTEM目录即可。
Sky的意见:
我写程序也遇到这个问题,网上很难找到方案。请搜索win2k_fix。exe然后下载,运行后会产生几个DLL 文件,你在你的电脑上查找到这几个文件全部替换掉,如果有不能替换(因为正在使用)的文件,请进入安全模式,然后停掉使用相应DLL的程序,就能成功替换。
重新打包编译,完全OK,并且连原来的很多文件覆盖提示等都没有了。个人感觉外国人很多东西都不愿提供给我们,就像买台机器拆掉一些不常用但有价值的零件,然后等你用很多时间解决了问题,他又有了新的方案。注意,如果你觉得不安全,可以先备份原来的DLL。
袁奇伟的意见:
我也遇到过同样的情况。
做法是把过时的dll时先从setup动态库里删掉。
大哥的意见:
当win2000版安装出现“系统文件过时”等提示时,请联网windows升级网站,安装sp2或sp3补丁(免费)。
222的意见:
这种原因是VB6。
0补丁问题,是因为VB程序的控件版本比电脑里的版本新,需要替换旧文件,安装重启后,Windows又先启动其他程序,使Vb安装程序无法替换,特别是升级了SP6补丁的程序更严重,解决方法:在 t文件中把控件的日期改到1998年,谁有更好的方法请E-mail给我,非常感谢!
唐劲松的意见:
这种问题是VB打包的缺陷(问题多多)。
你可以从win2000平台中打包,就没有问题了。
。