DirectX não instala

0

Eu tenho um PC que eu tenho limpo instalado o Windows 7 para que eu tenha um bom PC limpo para jogar meus amados jogos de Tom Clancy. No entanto, sempre que eu tento instalar o DirectX 9.0c, recebo o erro an internal system error occurred

Verificando por 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.

Neste momento, tentei:

  • Instalando o DirectX usando o Instalador da Web
  • Instalando o DirectX usando o instalador off-line
  • Instalando todas atualizações do Windows e instalando o DirectX
  • Removendo as DLLs associadas ao DirectX e instalando o DirectX
  • Reiniciar (várias vezes) e instalar o DirectX

Eu realmente não quero fazer uma instalação limpa, pois é preciso muito esforço para reinstalar tudo. Minha systeminfo é:

Windows 7 Ultimate x86_64, Retail SKU
GenuineIntel Core i7-4720HQ
8GB DDR3 RAM
NVidia 850M GPU
    
por td512 05.09.2015 / 08:47

1 resposta

0

A resposta para isso foi bem simples. Exclua os arquivos do DirectX ofensivos de ambos System32 e SysWOW64 . Eu sempre removi os arquivos de System32 , mas nunca SysWOW64 . Graças a este post em Fóruns da Microsoft que mencionaram SysWOW64 .

Também pode ser útil saber que o motivo pelo qual o DirectX Installer não pôde atualizar os arquivos foi porque o Steam estava usando um arquivo em SysWOW64 que estava impedindo a instalação.

    
por 05.09.2015 / 09:08