安装DirectX SDK(June 2010)时可能会出现“Error Code: S1023”。出现这个错误的原因是因为软件包"redistributable packages"版本的问题。先直接说解决方案吧:

在“控制面板”——>“程序和功能”里面卸载掉“Visual C++ 2010 Redistributable Package”再重新安装就可以了。如果是64位系统,需要将x86和x64的全部卸载掉,注意其版本应该是10.0.40219。也可以直接通过命令行卸载:

MsiExec.exe /passive /X{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}
MsiExec.exe /passive /X{1D8E6291-B0D5-35EC-8441-6616F567A0F7}

下面说一下原因:

如果你出现这个问题,那么你的系统应该是Windows 7 SP1或者Windows 8。之所以会出现这个问题,是因为DirectX SDK(June 2010)里面的Direct3D 10.x/11.x的Debug层和这两个系统不兼容。它和Windows 7 RTM是兼容的,它对应的Visual C++ 2010 Redistributable Package版本是10.0.30319。而Windows 7 SP1和Windows 8对应的就是刚才上面卸载掉的版本。

安装好DirectX SDK以后,如果想重新装回刚才卸载的版本(其实它是MFC的安全更新),可以去这个网站下载here。不过不安装也没什么影响。