【发布时间】:2018-02-10 22:56:14
【问题描述】:
所以,我尝试安装 Microsoft DirectX 2010,当我在安装程序中设置目录时,我把它放到了我想要的错误目录中。现在,每次我打开安装程序时,它都不给我更改目录的选项,它只是说继续并安装。如果有人对此有解决方案,那就太好了。
编辑:还忘了注意,当我将它安装在我的 D: 驱动器上(它应该在 C: 上)时,我收到错误代码 S1023
【问题讨论】:
标签: directx
所以,我尝试安装 Microsoft DirectX 2010,当我在安装程序中设置目录时,我把它放到了我想要的错误目录中。现在,每次我打开安装程序时,它都不给我更改目录的选项,它只是说继续并安装。如果有人对此有解决方案,那就太好了。
编辑:还忘了注意,当我将它安装在我的 D: 驱动器上(它应该在 C: 上)时,我收到错误代码 S1023
【问题讨论】:
标签: directx
this post 中详细介绍了 S1023 问题。由于设置完全失败,而且它是基于古老的 MSI 之前的技术构建的,因此您需要手动清理旧的安装。
删除失败的安装目录
使用regedit删除HKCU\Software\Microsoft\DirectX SDK、HKLM\Software\Microsoft\DirectX SDK。如果您使用的是 x64 系统(我希望您是),请同时删除 HKLM\SOFTWARE\WOW6432Node\Microsoft\DirectX SDK。
编辑您的系统环境变量并删除DXSDK_DIR 的条目。
DirectX SDK 已弃用。 如果您使用的是 VS 2012 或更高版本 - 或 - Windows 8.0 SDK 或更高版本,并且您使用的是 DirectX 11 或 DirectX 12,则不需要它。见Microsoft Docs。
在少数情况下,使用 The Zombie DirectX SDK 中介绍的旧版 DirectX SDK 仍然是合法的,但在大多数情况下,您应该避免将其用于新项目。
如果您要让旧游戏正常运行,请尝试安装最新的DXSETUP/DXWSETUP,但请记住,它实际上并没有安装 DirectX。见Not So Direct Setup
更新:现在完全没有理由使用旧版 DirectX SDK。有关整体状态和详细信息,请参阅Where is the DirectX SDK (2021 Edition)?。
对于旧版 D3DX9/D3DX10/D3DX11,请按照 this blog post 使用 Microsoft.DXSDK.D3DX NuGet 包。此解决方案无需使用旧版 DirectX SDK 或使用旧版 DXSETUP。
对于 Windows 7 上的 XAudio2,请根据 Microsoft Docs 使用 Microsoft.XAudio2.Redist NuGet 包。
【讨论】: