安装DirectX SDK报错s1023的解决

一开始按照网上搜索到的方法,卸载

  • Microsoft Visual C++ 2010 x86 Redistributable

  • Microsoft Visual C++ 2010 x64 Redistributable

卸载完成之后,发现安装仍然报错s1023 。打开C:\Windows\Logs\DXError.log 查看安装日志错误是:

    Failed API:		LoadLibraryEx()
    Error:		(193) - %1 不是有效的 Win32 应用程序。
    Unable to load C:\Windows\system32\xactengine2_0.dll.

尝试删除再安装,发现错误变成xactengine2_1.dll,于是把windows\system32以及windows\syswow64目录下所有xactenginexxx.dll和XAudioxxx.dll都删掉。最后安装成功。


经过跟删除的dll作比较,发现新安装的dll和之前删掉的二进制是一样的,但是权限不一样,新安装的dll有user权限,可能是这个原因导致的安装失败。

你可能感兴趣的:(windows开发)