I followed these steps and I am almost there.
Try these steps mate
1. Delete the folder CatRoot2 from C:\Windows\System32 (if Windows XP) or
C:\WINNT\System32 (if Windows 2000).
2.The DirectX folder under C:\Windows\System32 (if Windows XP) or
C:\WINNT\System32 (if Windows 2000).
3. The {44BBA855-CC51-11CF-AAFA-00AA00B6015C} folder under
C:\WINDOWS\RegisteredPackages (if Windows XP) or
C:\WINNT\RegisteredPackages (if Windows 2000).
Try the installation of DirectX and it will succeed
Now it installs directx BUT at the final end like right when its 100% it fails and says check the log so I did and it is error -9. And according to the error code list from Microsoft
-9
(INTERNAL) Setup detected an internal error. There are only two situations known to cause this error message: • Dsetup.dll could not load the Dsetup32.dll and Dsetup16.dll files.
• Setup attempted to call a unicode version of Setup Advanced Programming Interfaces (APIs), which are not implemented.
If you receive this error message, rename the Dsetup16.dll and Dsetup32.dll files. To do so, follow these steps: 1. Click Start, point to Find, and then click Files Or Folders.
2. Type the following line in the Named box, and then click Find Now:
dsetup16.dll
3. Click the file, and then click Rename on the File menu.
4. Change the name to a .dxx extension. The file name should read as follows:
Dsetup16.dxx
5. Repeat steps 2-4 for the Dsetup32.dll file.
6. Reinstall DirectX.
I searched for dsetup16.dll and found nothing while dsetup32.dll came up with 4 results and still searching. I will continue and see what happens. If this works I will be able to help alot of people looking for help on this topic in other places. Microsoft supports sucks!