Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

解決 Windows XP VLK 版無法安裝 DirectX 9.0c 問題:替換 dsetup32.dll/dsetup.dll 欺騙版本檢測

編輯:XP 系統基礎知識

VLK (大量授權) 版 XP 整合 SP2 + DirectX 9.0b,免啟動、優化佳,但升級 DirectX 9.0c 時極速完成 (2 秒) 實際未安裝,dxdiag 仍顯 9.0c,導致需 9.0c 的遊戲 (如《極品飛車 8》) 無法執行。

根因分析

DirectX 安裝程式透過 dsetup32.dll、dsetup.dll 檢測現有版本,若偵測到同版或更高版即跳過安裝。VLK 版 XP 的這兩個 DLL 無法正確識別 9.0b,誤判為 9.0c 或更高,導致安裝程式直接結束。

解決方案:以 9.0b 版 DLL 替換 9.0c 安裝包內對應檔案

  1. 取得 DirectX 9.0b 安裝包 (或從已裝 9.0b 系統複製) 中的 dsetup32.dll、dsetup.dll。
  2. 解壓 DirectX 9.0c 安裝包 (或直接修改安裝目錄),將這兩個檔案替換為 9.0b 版本。
  3. 執行修改後的 9.0c 安裝程式,即可正常複製檔案、顯示進度條、完成安裝。
  4. dxdiag 驗證已顯示 DirectX 9.0c。

嘗試過無效的方法:第三方修改系統 DX 版本號工具、手動修改註冊表版本號均失敗。推測為 SP2 整合時導致版本檢測邏輯異常。

適用對象:使用 VLK 版 XP (整合 SP2 + DX 9.0b) 且需升級 DX 9.0c 以執行新遊戲/軟體的用戶。

Copyright © Windows教程網 All Rights Reserved