DirectX 安装错误

DirectX 安装错误

Magicka 在启动时开始崩溃。在尝试修复此问题时,我决定更新 DirectX。
当我运行 dxwebsetup 时,它会识别出缺少的“DirectX 运行时可选组件”并尝试安装,但出现错误并提示我检查两个日志文件。

任何帮助,将不胜感激。

错误:

发生内部系统错误。请参阅 Windows 文件夹中的 DXError.log 和 DirectX.log 来确定问题。

DirectX 日志
太长了,不适合粘贴在这里,请改为粘贴到 pastebin 上。

DX错误日志

--------------------
[12/28/11 13:24:59] module: dxupdate(Nov 19 2010), file: dxupdate.cpp, line: 6497, function: CMDXCheck::IsAssemblyInUse

    GetAssemblyList() failed, error = 0x80070005.

--------------------
[12/28/11 13:24:59] module: dxupdate(Nov 19 2010), file: dxupdate.cpp, line: 6497, function: CMDXCheck::IsAssemblyInUse

    GetAssemblyList() failed, error = 0x80070005.

--------------------
[12/28/11 13:24:59] module: dxupdate(Nov 19 2010), file: dxupdate.cpp, line: 6497, function: CMDXCheck::IsAssemblyInUse

    GetAssemblyList() failed, error = 0x80070005.

--------------------
[12/28/11 13:24:59] module: dxupdate(Nov 19 2010), file: dxupdate.cpp, line: 6497, function: CMDXCheck::IsAssemblyInUse

    GetAssemblyList() failed, error = 0x80070005.

--------------------
[12/28/11 13:24:59] module: dxupdate(Nov 19 2010), file: dxupdate.cpp, line: 6497, function: CMDXCheck::IsAssemblyInUse

    GetAssemblyList() failed, error = 0x80070005.

--------------------
[12/28/11 13:24:59] module: dxupdate(Nov 19 2010), file: dxupdate.cpp, line: 6497, function: CMDXCheck::IsAssemblyInUse

    GetAssemblyList() failed, error = 0x80070005.

--------------------
[12/28/11 13:24:59] module: dxupdate(Nov 19 2010), file: dxupdate.cpp, line: 6497, function: CMDXCheck::IsAssemblyInUse

    GetAssemblyList() failed, error = 0x80070005.

--------------------
[12/28/11 13:24:59] module: dxupdate(Nov 19 2010), file: dxupdate.cpp, line: 6497, function: CMDXCheck::IsAssemblyInUse

    GetAssemblyList() failed, error = 0x80070005.

--------------------
[12/28/11 13:24:59] module: dxupdate(Nov 19 2010), file: dxupdate.cpp, line: 6497, function: CMDXCheck::IsAssemblyInUse

    GetAssemblyList() failed, error = 0x80070005.

--------------------
[12/28/11 13:24:59] module: dsetup32(Mar 30 2011), file: dxupdate.cpp, line: 280, function: CSetup::InstallPlugIn

    DirectXUpdateInstallPlugIn() failed.

答案1

首先,尝试完整的 DirectX 9 最终用户运行时安装程序而不是 Web 更新程序。

除此之外:

0x80070005 = “拒绝访问”。

使用类似进程监控找出它试图访问的被拒绝的内容(文件、注册表项等);然后检查该对象以找出访问被拒绝的原因。

答案2

Windows 7 是多用户失败。您必须尝试 cmd > net user ||| net user NAME /delete 并删除 bs 用户。

之后使用 ICACLS REPAIR 将所有无主文件强制归还给您。

相关内容