当我安装完程序,只要这个安装程序要拷dll文件到系统目录下的,都会出现这样的提示:windows正常运行的文件本改变,与本版本不同.但系统没什么问题.

解决方案 »

  1.   

    那个软件拷了和系统dll文件名一样的文件,估计是想升级什么控件。但windows2000下,只要系统文件被改动,2000为了保持系统正常运行,就会有提示通知你系统文件被更改,要你从安装盘上把原来系统的文件拷回来
      

  2.   

    这是Windows 2000/xp的系统文件保护功能,被系统保护的文件如果被替换,系统将用windows\system32\dllcache目录下保存的副本覆盖被替换的文件。
      

  3.   

    应该是那个软件考虑的不周到,因为98里就没有这样的。你要是很想用那个软件,或者那个软件不升级那个dll就不能运行,那你在提示恢复文件时取消就行了。
      

  4.   

    关键这个软件有的是我自己的,都会出现这种情况,我在别的机子上都没问题.
    是不是在window2000里在哪里可以设置.
      

  5.   

    那还没研究过,不过好像不行。类似替换dll的操作好像只有2000的service pack和hotfix 能办到你说在别的机子上都没问题,别的机子上的操作系统是2000么。
    研究研究,网上应该有资料。
      

  6.   

    好像windows自带的sfc.exe有次功能,试试
      

  7.   

    this reason is the version number of a DLL or Executable.
    There are many instances where it is necessary to know which version of a DLL you are using. For instance, the commctrl32.dll that drives the main Windows GUI is notorious for changing with every incarnation of Internet Explorer. While it is nice to be able to use the new features of the updated DLL, it is wise to check that the particular version of that DLL is on the machine before you start using it. This will avoid embarrassing crashes in your programs.