DirectX не будет установлен

1390
td512

У меня есть компьютер, на котором установлена ​​чистая Windows 7, чтобы у меня был хороший чистый компьютер, на котором можно было бы играть в мои любимые игры Tom Clancy. Однако всякий раз, когда я пытаюсь установить DirectX 9.0c, я получаю сообщение об ошибкеan internal system error occurred

Проверка через DXError.logя вижу:

-------------------- [09/05/15 18:23:21] module: dxupdate(Mar 30 2011), file: dxupdate.cpp, line: 5738, function: DirectXUpdateInstallPlugIn  Failed API: SetupIterateCabinet() Error: (1224) - The requested operation cannot be performed on a file with a user-mapped section open.    Unable to iterate through C:\dx\Jun2007_XACT_x64.cab. The file may be damaged.  -------------------- [09/05/15 18:23:21] module: dsetup32(Mar 30 2011), file: dxupdate.cpp, line: 280, function: CSetup::InstallPlugIn  DirectXUpdateInstallPlugIn() failed.  -------------------- [09/05/15 18:23:21] module: dsetup32(Mar 30 2011), file: setup.cpp, line: 1727, function: CSetup::SetupForDirectX  InstallPlugIn() failed.  -------------------- [09/05/15 18:25:46] module: DXSetup(Mar 30 2011), file: dxsetup.cpp, line: 935, function: FindDXSetupWindow  Failed API: GetWindowText() Error: (183) - Cannot create a file when that file already exists.    -------------------- [09/05/15 18:28:30] module: dxupdate(Mar 30 2011), file: dxupdate.cpp, line: 5738, function: DirectXUpdateInstallPlugIn  Failed API: SetupIterateCabinet() Error: (1224) - The requested operation cannot be performed on a file with a user-mapped section open.    Unable to iterate through C:\dx\Aug2007_XACT_x64.cab. The file may be damaged.  -------------------- [09/05/15 18:28:30] module: dsetup32(Mar 30 2011), file: dxupdate.cpp, line: 280, function: CSetup::InstallPlugIn  DirectXUpdateInstallPlugIn() failed.  -------------------- [09/05/15 18:28:30] module: dsetup32(Mar 30 2011), file: setup.cpp, line: 1727, function: CSetup::SetupForDirectX  InstallPlugIn() failed.  -------------------- [09/05/15 18:28:53] module: dxupdate(Mar 30 2011), file: dxupdate.cpp, line: 5738, function: DirectXUpdateInstallPlugIn  Failed API: SetupIterateCabinet() Error: (1224) - The requested operation cannot be performed on a file with a user-mapped section open.    Unable to iterate through C:\dx\Nov2007_X3DAudio_x64.cab. The file may be damaged.  -------------------- [09/05/15 18:28:53] module: dsetup32(Mar 30 2011), file: dxupdate.cpp, line: 280, function: CSetup::InstallPlugIn  DirectXUpdateInstallPlugIn() failed.  -------------------- [09/05/15 18:28:53] module: dsetup32(Mar 30 2011), file: setup.cpp, line: 1727, function: CSetup::SetupForDirectX  InstallPlugIn() failed.  -------------------- [09/05/15 18:33:38] module: dxupdate(Mar 30 2011), file: dxupdate.cpp, line: 5738, function: DirectXUpdateInstallPlugIn  Failed API: SetupIterateCabinet() Error: (1224) - The requested operation cannot be performed on a file with a user-mapped section open.    Unable to iterate through C:\dx\Aug2008_XAudio_x64.cab. The file may be damaged.  -------------------- [09/05/15 18:33:38] module: dsetup32(Mar 30 2011), file: dxupdate.cpp, line: 280, function: CSetup::InstallPlugIn  DirectXUpdateInstallPlugIn() failed.  -------------------- [09/05/15 18:33:38] module: dsetup32(Mar 30 2011), file: setup.cpp, line: 1727, function: CSetup::SetupForDirectX  InstallPlugIn() failed.  -------------------- [09/05/15 18:38:13] module: dxupdate(Mar 30 2011), file: dxupdate.cpp, line: 5738, function: DirectXUpdateInstallPlugIn  Failed API: SetupIterateCabinet() Error: (1224) - The requested operation cannot be performed on a file with a user-mapped section open.    Unable to iterate through C:\dx\Feb2010_XACT_x64.cab. The file may be damaged.  -------------------- [09/05/15 18:38:13] module: dsetup32(Mar 30 2011), file: dxupdate.cpp, line: 280, function: CSetup::InstallPlugIn  DirectXUpdateInstallPlugIn() failed.  -------------------- [09/05/15 18:38:13] module: dsetup32(Mar 30 2011), file: setup.cpp, line: 1727, function: CSetup::SetupForDirectX  InstallPlugIn() failed. 

На данный момент я попытался:

  • Установка DirectX с помощью веб-установщика
  • Установка DirectX с помощью автономного установщика
  • Установка всех обновлений Windows, затем установка DirectX
  • Удаление библиотек DLL, связанных с DirectX, и установка DirectX
  • Перезагрузка (несколько раз) и установка DirectX

Я действительно не хочу делать чистую установку, так как для переустановки требуется много усилий. Моя система:

Windows 7 Ultimate x86_64, Retail SKU GenuineIntel Core i7-4720HQ 8GB DDR3 RAM NVidia 850M GPU 
0

1 ответ на вопрос

0
td512

The answer to this was quite simple. Delete the offending DirectX files from both System32 and SysWOW64. I always removed the files from System32 but never SysWOW64. Thanks to this post on Microsoft Forums that mentioned SysWOW64.

It also may be helpful to know that the reason the DirectX Installer couldn't update the files was because Steam was using one file in SysWOW64 which was preventing the installation.

Есть ли шанс перечислить файлы, которые нужно удалить? Я не вижу очевидного указания из файла журнала, который вы разместили. Mokubai 9 лет назад 0
@Mokubai В Windows 7 я удалил все файлы `d3d *` `xaudio *` и `xinput *`. Когда я сделал то же самое в `SysWOW64`, Steam использовал файл, который установщик пытался обновить td512 9 лет назад 0

Похожие вопросы