locked
DirectX 11 Won't Update RRS feed

  • Question

  • I'm trying to update my DirectX by using the dxwebsetup.exe I downloaded from Microsoft's website.  It initializes for a few seconds, but then gives me the following error:

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

    Here's what I get from the DirectX.log:

    07/12/10 21:03:00: DXWSetup: ***** DXWSETUP *****
    07/12/10 21:03:00: DXWSetup: WinMain()
    07/12/10 21:03:00: DXWSetup: IsIA64(): not IA64.
    07/12/10 21:03:00: DXWSetup: Unable to get Version on target file C:\Windows\system32\directx\websetup\dsetup.dll
    07/12/10 21:03:00: DXWSetup: Installed file C:\Windows\system32\directx\websetup\dsetup.dll
    07/12/10 21:03:00: DXWSetup: Unable to get Version on target file C:\Windows\system32\directx\websetup\dsetup32.dll
    07/12/10 21:03:00: DXWSetup: Installed file C:\Windows\system32\directx\websetup\dsetup32.dll
    07/12/10 21:03:00: DXWSetup: GetDXVersion(): This may be a older DirectX which does not have the version value in the registry.
    07/12/10 21:03:00: DXWSetup: DirectX Version: 0.00.00.0000.00
    07/12/10 21:03:00: DXWSetup: Setup Version: 4.09.00.0904.00
    07/12/10 21:03:00: dsetup32: IsWow64(): running on Wow64.
    07/12/10 21:03:02: DXWSetup: CDXWSetup::CDXWSetup()
    07/12/10 21:03:02: DXWSetup: CDXWSetup::DownloadDXUpdate()
    07/12/10 21:03:02: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x1, SubStatus = 0x0
    07/12/10 21:03:02: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x3, SubStatus = 0x0
    07/12/10 21:03:02: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x2, SubStatus = 0x0
    07/12/10 21:03:02: DXWSetup: OnStartInstall(): DLSize = 81, InstallSize = 0
    07/12/10 21:03:02: DXWSetup: OnStartComponent(): ID = DXUpdate, DLSize = 81, InstallSize = 0, str = %DirectX_Setup%
    07/12/10 21:03:02: DXWSetup: OnComponentProgress(): Phase = 0, Progress = 0
    07/12/10 21:03:03: DXWSetup: OnStopComponent(): ID = DXUpdate, hr = 0x0, Phase = 9, str = %DirectX_Setup%, status = 0x0
    07/12/10 21:03:03: DXWSetup: OnStopInstall(): hr = 0x0, str = (null), status = 0x0
    07/12/10 21:03:03: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x3, SubStatus = 0x0
    07/12/10 21:03:03: DXWSetup: WM_APP_DOWNLOADDXUPDATE
    07/12/10 21:03:03: DXWSetup: CDXWSetup::InitInstallEngine()
    07/12/10 21:03:03: DXWSetup: Use string section : [Strings.ENG]
    07/12/10 21:03:04: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x1, SubStatus = 0x0
    07/12/10 21:03:04: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x3, SubStatus = 0x0
    07/12/10 21:03:04: DXWSetup: GetDXVersion(): This may be a older DirectX which does not have the version value in the registry.
    07/12/10 21:03:04: DXWSetup: DXVersion: 0.00.00.0000
    07/12/10 21:03:04: DXWSetup: Install Section: [les\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Common Files\Adobe\AGL;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files (x86)\ATI Technolog]
    07/12/10 21:03:04: DXWSetup: CDXWSetup::InitInstallEngine(): SetAction() failed, error = 0x80070057.
    07/12/10 21:03:04: DXWSetup: PreinstDlgProc(): CDXWSetup::InitInstallEngine() failed.
    07/12/10 21:03:04: DXWSetup: WM_APP_ENDDOWNLOAD
    07/12/10 21:03:51: DXWSetup: CDXWSetup::~CDXWSetup()
    07/12/10 21:03:52: DXWSetup: CreatePropertySheet() returns -9.
    07/12/10 21:03:52: DXWSetup: Deleted file C:\Windows\system32\directx\websetup\dsetup.dll.
    07/12/10 21:03:52: DXWSetup: Deleted file C:\Windows\system32\directx\websetup\dsetup32.dll.

    Here's what I get from DXError.log:

    [07/12/10 19:06:51] module: dxupdate(Jun  2 2010), file: dxupdate.cpp, line: 189, function: GetDXVersion

        Failed API:  RegQueryValueEx()
        Error:  (2) - The system cannot find the file specified.

     

        Current DirectX may be a older version which does not have the version value in the registry.

    --------------------
    [07/12/10 19:06:51] module: dxupdate(Jun  2 2010), file: dxupdate.cpp, line: 4751, function: DirectXUpdateGetSetupInformation

        GetDXVersion() failed.

    --------------------
    [07/12/10 19:06:51] module: dsetup32(Jun  2 2010), file: dxupdate.cpp, line: 280, function: CSetup::InstallPlugIn

        DirectXUpdateInstallPlugIn() failed.

    --------------------
    [07/12/10 19:06:51] module: dsetup32(Jun  2 2010), file: setup.cpp, line: 1723, function: CSetup::SetupForDirectX

        InstallPlugIn() failed.

    --------------------
    [07/12/10 21:03:04] module: DXWSetup(Jun  2 2010), file: dxwsetup.cpp, line: 351, function: CDXWSetup::InitInstallEngine

        Failed API:  SetAction()
        Error:  (0x80070057) - The parameter is incorrect.

     

    --------------------
    [07/12/10 21:03:04] module: DXWSetup(Jun  2 2010), file: psheets.cpp, line: 472, function: PreinstDlgProc

        CDXWSetup::InitInstallEngine() failed.

     

    I've run dxdiag.exe and it says that I have DirectX 11 installed with no problems on any of the tabs.  I've even checked the registry under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectX and here's what that says:

    InstalledVersion     REG_BINARY     00 00 00 09 00 00 00 00
    Version                 REG_SZ            4.09.00.0904

    I've recreated both of the registry entries manually a couple of times, but went restored them from a backup.  Finally, I even download the June 2010 redistributable package and tried updating from that, but I get the same thing (both normally and in safe mode).  Is there anything I can do?  Thank you for any help

    Windows 7 Professional 64bit
    Intel Core i7 920 @2.67 GHz
    8.00GB DDR3 RAM
    ATI Radeon HD 4670 512MB

    Tuesday, July 13, 2010 2:14 AM

Answers

  • Thanks for the reply Novak.

    I was looking to upgrade my DirectX because I have some games on Steam that I wanted to play, but it was asking me to download the latest DirectX.  So, while I had DirectX 11, I didn't have the newest updates or something like that.

    I got to the point where I backed up my files and did a clean install of Windows 7.  Everything seems to be working fine now.  Still weird that it happened, but doing a fresh install was probably the best choice for me.  I had a bunch of old programs I didn't use and my system is just running better in general.  Thanks for the help, though.

    Thursday, July 15, 2010 6:02 PM

All replies

  • I've read that if you delete the registry key for DirectX, that when you restart and run dxdiag.exe, it will show an unknown version for DirectX.  However, even with the registry keys deleted, my dxdiag still says I have DirectX 11.  Not sure if that helps.

    Tuesday, July 13, 2010 5:24 AM
  • Another Update:

    I've tried downloading and installing DirectX from a couple of earlier redistributables, but keep getting the same error and same error logs.  No problems found in dxdiag in both 32 and 64 bit mode.  All drivers updated.  Even found a game cd that has a copy of DirectX on it, but that didn't work either.

    Wednesday, July 14, 2010 5:46 AM
  • Today, I ran a registry cleaner, and I defraged my hard drive.  Neither worked.  I'm just about to the point of doing a reinstall of Windows, but I purchased my version through Microsoft's Student deal last year.  Not sure what issues I might run into doing that.  Any help would be greatly appreciated.
    Thursday, July 15, 2010 12:23 AM
  • On Thu, 15 Jul 2010 00:23:03 +0000, justordinary2006 wrote:

    Today, I ran a registry cleaner, and I defraged my hard drive.  Neither worked.  I'm just about to the point of doing a reinstall of Windows, but I purchased my version through Microsoft's Student deal last year.  Not sure what issues I might run into doing that.  Any help would be greatly appreciated.

    If you ran a registry cleaner and the worst thing is that it didn't
    help you, consider yourself lucky.

    Registry cleaning programs are all snake oil. Cleaning of the
    registry isn't needed and is dangerous. Leave the registry alone and
    don't use any registry cleaner. Despite what many people think, and
    what vendors of registry cleaning software try to convince you of,
    having unused registry entries doesn't really hurt you.
    The risk of a serious problem caused by a registry cleaner erroneously
    removing an entry you need is far greater than any potential benefit
    it may have.
    Read http://www.edbott.com/weblog/archives/000643.html

    And also
    http://blogs.technet.com/markrussinovich/archive/2005/10/02/registry-junk-a-windows-fact-of-life.aspx

    Let me point out that neither I nor anyone else who warns against the
    use of registry cleaners has ever said that they always cause
    problems. If they always caused problems, they would disappear from
    the market almost immediately. Many people have used a registry
    cleaner and never had a problem with it.

    Rather, the problem with a registry cleaner is that it carries with it
    the substantial risk of having a problem. And since there is no
    benefit to using a registry cleaner, running that risk is a very bad
    bargain.


    Ken Blake
    Thursday, July 15, 2010 12:49 AM
  •  

     

    Hi,

     

    First, I would like to confirm the following questions:

     

    1. Why would you like to update the DirectX?

    2. Can you provide the dxwebsetup.exe file download link to me and let me know which version of the DirectX file?

     

    In Windows 7, the built-in DirectX is the latest version and you need not update it usually.

     

    Thanks,

    Novak


    Please remember to click “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread. ”
    Thursday, July 15, 2010 2:19 AM
  • Thanks for the reply Novak.

    I was looking to upgrade my DirectX because I have some games on Steam that I wanted to play, but it was asking me to download the latest DirectX.  So, while I had DirectX 11, I didn't have the newest updates or something like that.

    I got to the point where I backed up my files and did a clean install of Windows 7.  Everything seems to be working fine now.  Still weird that it happened, but doing a fresh install was probably the best choice for me.  I had a bunch of old programs I didn't use and my system is just running better in general.  Thanks for the help, though.

    Thursday, July 15, 2010 6:02 PM