由于DirectX
9.0c的安装包里有两个程序(dsetup32.dll和dsetup.dll)负责在每次安装前检测系统的DX版本,如果与自己的版本相同或更高就不继续安装,但不知为何它无法正确检测这版WinXP的DX版本,所以才出现了图1的画面。而我也就将计就计地骗了XP一下,将DirectX
9.0c中的这两个文件替换为9.0b的,这样安装程序就能正常检测安装了。
改造过的DX
9.0c安装程序终于不负众望,成功在VLK版WindowsXP上安装上了DirectX
9.0c,最后用Dxdiag的检查结果也如图5所示正确地标识为9.0c了。
【写在最后】
笔者也曾试过用第三方软件修改系统中DX的当前版本号以达到安装的目的,但都没有成功,鉴于这个问题涉及的知识非常广泛,而且很可能是SP2集成时出现的问题,因此也就无法再进行深入研究了,希望此文能给同样使用VLK版WindowsXP并同样困惑着的朋友们提供一个方法,同时愿意与大家进一步交流其它的安装方法。