Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Magicka started crashing on startup. While trying to fix this, I decided to update DirectX.
When I run dxwebsetup, it identifies missing "DirectX Runtime Optional Components" and attempts to install, but errors and tells me to check two log files.

Any help would be appreciated.

Error:

An internal system error occurred. Please refer to DXError.log and DirectX.log in your Windows folder to determine problem.

DirectX.log
Too long to paste here, on pastebin instead.

DXError.log:

--------------------
[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.
share|improve this question
1  
which version of DirectX? Note: Windows 7 comes preloaded with DirectX 12. – ahmed Dec 28 '11 at 19:44
    
I sincerely hope that was a typo (11). I was trying to update using the web installer – Ampersand Dec 28 '11 at 19:58
1  
[run --> dxdiag] and check the current DirectX version? – ahmed Dec 28 '11 at 20:08
    
DirectX 11. DxDiag log here pastebin.com/97fTudp7 – Ampersand Dec 28 '11 at 20:15
    
9.0c is about 2 years old. DirectX 11 is around the most current version. And also follow this for further information on videocards. – ahmed Dec 28 '11 at 20:24

First off, try the full DirectX 9 End-User Runtime Installer instead of the Web Updater.

Beyond that:

0x80070005 = "Access Denied".

Use something like Process Monitor to figure out what's it's trying to access (file, registry key, etc.) that's being denied; then examine that object to figure out why access is being denied.

share|improve this answer
    
Full installer also gives the same error. I will try to find what files are being accessed. – Ampersand Dec 28 '11 at 22:08

windows 7 is a multiple user fail. u must try cmd > net user ||| net user NAME /delete and remove bs users.

after use ICACLS REPAIR to force all unowned files to you.

share|improve this answer
1  
Be advised that asking for donations is likely to be considered spam. The offending text has been removed. – bwDraco Jul 14 '15 at 2:13

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .