"DirectX 9.0c" and "DirectX 10" are not installable or uninstallable. They
are included in your OS. Starting with Windows XP Service Pack 2, all
versions of Windows include the supported DirectX components for that OS.
For example, "DirectX 9.0c" is in Windows XP Service Pack 2+, Windows Server
2003 SP1+, and Windows XP x64 Edition. "DirectX 10" is included in Windows
Vista. "DirectX 10.1" was added in Windows Vista Service Pack 1 and to
Windows Server 2008. Any system with "DirectX 10" installed ALSO has the
supported components in "DirectX 9.0c", which for most games would be
"Direct3D 9, DirectSound, DirectInput, etc." There are a few parts of
"DirectX 9.0c" that have been removed as of Windows Vista, but they should
not used by modern titles (DirectPlay Voice, Direct3D Retained Mode).
Otherwise, pretty much everything else in "DirectX 9.0c" is there with the
latest versions of DirectX.
The problems with game installation is almost always the need for DirectX
SDK optional components which are not part of the OS: D3DX9, D3DX10, XACT,
XINPUT, XAUDIO2, etc. Each of these is versioned by a specific month, so if
you are missing the specific version used by the game then it won't work. If
you run the "latest DirectX" runtime installer, what you are actually doing
is installing all versions of these optional bits onto your system.
http://www.microsoft.com/downloads/d...displaylang=en
This is of course complicated by the fact that many game installers are
written by people who are not always up to speed on all this, and make poor
choices in their installation logic. Not enough of them read:
http://msdn.microsoft.com/en-us/library/bb219742.aspx
Typically if you run the latest DirectX Runtime installer no matter your
operating system, it will add anything you are missing. The problem sounds
like your system itself may be corrupt, which makes restoring to a valid
state tricky. Be sure to run all the various system disk check tools to make
sure your system is actually stable in the first place.
One other issue may simply be that your video driver is having problems.
--
-Chuck Walbourn
SDE, XNA Developer Connection
This posting is provided "AS IS" with no warrenties, and confers no rights.