在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。