12 лет назад 30 октября 2006 в 16:06 38
Я тут недавно случайно установил Windows XP с бета-версией SP2. Я горя не ведал, пока не захотел Need for Speed поставить свежий. Оказалось, что у меня в системе стоит DirectX 9b, а игрушка требует 9с… Уж как я ни изощрялся, чтобы установить 9с, – ничего не выходит! Redistributable-версия не ставится! Помогите!

Я могу предложить несколько способов решения этой проблемы. Во-первых, крайне желательно установить финальную версию SP2. Если он откажется устанавливаться на бета-версию SP2, то попробуйте установить в реестре такой параметр:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSet
ControlWindows
"CSDVersion"=dword:00000100.
Далее, если это не поможет, можно попытаться удалить DirectX и потом поставить заново свежую версию. Для удаления DirectX есть несколько программ – начиная с XPLite и заканчивая всевозможными DirectX Uninstaller и DirectX Buster, которые можно найти в интернете. Если и это не поможет, то попробуйте изменить в реестре версию DirectX на более старую. Для этого откройте ветку: HKEY_LOCAL_MACHINESOFTWAREMicrosoftDirectX. Можно даже попробовать вообще удалить этот раздел реестра.Наконец, в одном из популярных веб-форумов пробегал такой совет: распакуйте с помощью любого архиватора файл дистрибутива directx_9c_redist.exe во временную папку – например, DX. Затем в этой папке найдите архив dxnt.cab и распакуйте его уже в каталог DXdxnt. Создайте папку DXfiles и скопируйте в нее файлы из папки dxdxnt: dxdiag.exe, d3d9.dll, d3dim700.dll, devenum.dll, dx8vb.dll, dxdiagn.dll, qdvd.dll, quartz.dll.
Далее распакуйте файл bdaxp.cab из каталога DX в папку DXdaxp. Из нее скопируйте в папку DX
files файлы kstvtune.ax и ksxbar.ax. Теперь из папки WindowsSystem32 скопируйте в папку C:
DXoriginal файлы из состава DirectX 9b: dxdiag.exe, kstvtune.ax, ksxbar.ax, d3d9.dll, d3dim700.dll, devenum.dll, dx8vb.dll, dxdiagn.dll, qdvd.dll, quartz.dll. В папку WindowsSystem32 скопируйте файлы из папки DXfiles. Наконец, в реестре пропишите правильный номер DirectX: HKEY_LOCAL_MACHINESOFTWAREMicrosoftDirectX
"InstalledVersion"=hex:00,00,00,09,00,00,00,00
"Version"="4.09.00.0904"
"RC"="0".
И последнее замечание: никогда не используйте на рабочей системе бета-версии программ от Microsoft! Только ради эксперимента их можно устанавливать и потом без сожаления удалять.

Никто не прокомментировал материал. Есть мысли?