Magicka 在启动时开始崩溃。在尝试修复此问题时,我决定更新 DirectX。
当我运行 dxwebsetup 时,它会识别出缺少的“DirectX 运行时可选组件”并尝试安装,但出现错误并提示我检查两个日志文件。
任何帮助,将不胜感激。
错误:
发生内部系统错误。请参阅 Windows 文件夹中的 DXError.log 和 DirectX.log 来确定问题。
DirectX 日志
太长了,不适合粘贴在这里,请改为粘贴到 pastebin 上。
--------------------
[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 将所有无主文件强制归还给您。