在DirectX 8下安装DirectX 7

Author: 王国斌 Date: 2001年 14期

    前几日,偶翻到2000年某期《电脑报》,发现有一个关于在DirectX 8下安装DirectX 7的问题,至今好像还没有人有比较好的方法,都是得下载反安装程序之类的。经过我一番努力,终于找到了手工解决的办法。
      我的机器上已装了DirectX 8,我试着装了一下DirectX 7,果然不行,提示有新版本了。我用“DirectX”作关键字查找了一下,在C:\WINDOWS下找到了一个DirectX的安装log文件──Directx.log。用记事本打开它,找到:
      “12/21/00 13:45:52: Version in registry = 4.06.03.0518
      12/21/00 13:45:52: Version in DLL = 4.07.00.0716”
      ──这是我去年安装DirectX8的记录。还找到了:
      “02/26/01 19:33:51: Version in registry = 4.07.00.0716
      02/26/01 19:33:51: Version in DLL= 4.07.00.0700
      02/26/01 19:33:51: DoPreCopy: Exisiting Install is Newer
      02/26/01 19:33:51: SetupForDirectX: Restoring Backups
      02/26/01 19:33:58: Installation ended with value -14 = Newer version already installed
      02/26/01 20:01:35: DXSetup - CommandLine: /packageinstall”
      ──这是我刚刚在DirectX 8下安装DirectX 7失败的记录。
      我想,既然安装了个高版本就不能安装低版本,那就是说DirectX有一个检查版本信息的方法。会不会在注册表?
      运行“REGEDIT”打开注册表,查找关键字“4.07.00.0716”(因为“Directx.log”里的版本号“4.07.00.0716”是最高的),只有“HKEY_LOCAL_MACHINE\Software\Microsoft\DirectPlay\DirectX\Version”的键值是“4.07.00.0716”。把它修改为“4.06.03.0518”,然后再安装DirectX 7。哈哈!一切OK了!!!
      附:以下是修改注册表及安装DirectX 7成功在“Directx.log”的记录:
      “02/26/01 20:01:40: Version in registry = 4.06.03.0518
      02/26/01 20:01:40: Version in DLL = 4.07.00.0700
      02/26/01 20:01:40: DoCopy”──这是更改注册表的记录;
      “02/26/01 20:27:03: Installation ended with value 1 = Installation succeeded need restart
      02/26/01 20:27:14: DXSetup - User rebooted”──这是安装成功后的记录。
      怎么样,你也可以试一试?!欢迎各路高手指教,联系信箱wgb0@263.net。