DirectXSDK (2010年6月)安装问题: 错误代码 S1023

我在安装 DirectX SDK 时似乎遇到了一些问题。在安装过程中,一切似乎都进展顺利,但在最后我得到了这样的信息:

安装失败。 在安装可再发行包时遇到错误。 请关闭所有打开的程序并再次尝试运行安装程序。 如果问题仍然存在,请联系 DirectX 开发支持。

错误代码: S1023

我试过关闭所有打开的程序并重新安装,但是我得到了同样的错误。什么是错误代码 S1023?我尝试了 谷歌搜索,但发现了许多不同的反应,如何处理它,我不知道该怎么办。

我试过在 C:\Windows\Logs中查看日志文件。有2个日志文件,DirectX.logDirectX_SDK.log。我没有看到任何明显的“错误”或“失败”的迹象。

事实上,DirectX.log 中的最后一行是:

11/04/1018:36:27: dsetup32: 安装结束时值为0 = 安装成功

有人能帮帮我吗? 我正在运行 Vista (x64)。

159725 次浏览

我也遇到过这个问题,而且我运行的是 XP SP3。

以下网站 http://www.docin.com/p-60410380.html#指出了解决方案。 但这是简体中文。

我在这里把它的主要思想翻译成英文。

运行 regedit; 打开 HKEY _ LOCAL _ MACHINE SOFTWARE MicrosoftDirectX 然后,你必须更改以下两项: 第一项: 名称: 版本, 类型: REG _ SZ, 要使安装成功,该值应该是一个相当小的数字。

第二项: 名称: SDKVersion。但是在您的计算机中,名称可以不同,例如,它可以是 ManagedDirectXVersion。但是类型应该是 REG _ SZ。 类型: REG _ SZ, 要使安装成功,该值应该是一个相当小的数字。

实际上,您可以引用 DirectX.lgo 文件来查找确切的版本号。

对我有用。

我也有同样的问题,对我来说是因为 vc2010 redist x86太新了。

检查您的临时文件夹(C: UserAppDataLocalTemp)以获取名为

Microsoft Visual C + + 2010 x64可再发布安装程序 _ 20110608 _ xxx.html # #

并检查是否有以下错误

安装阻塞器:

在计算机上检测到 MicrosoftVisualC + + 2010可再发行版的更新版本。

最终结果: 安装失败,错误代码为: (0x000013EC) ,“ A StopBlock 被命中或系统 > 需求未满足。”(运行时间: 000:00:00)。

然后进入控制面板 > 程序和功能,卸载所有

Microsoft Visual C + + 2010 x86/x64 redistribution-10.0. (编号超过30319)

DXSDK 成功安装后,只需运行 Windows Update,它就会将可重新发行版本更新回最新版本。

在我的 Win7-64位机器上卸载了太多东西之后,我也被困在了这里。我不想重新安装操作系统,没有一个技巧工作期望这个注册表黑客下面。我在一个老的 pchelpforum 端口找到了这个技巧的大部分内容,但是我不得不将它改编成我的64位安装:

(对于32位修复,可以跳过 Wow6432Node 路径)

  1. 开始注册
  2. 转到 HKEY _ LOCAL _ MACHINE-> SOFTWARE-> Wow6432Node-> Microsoft-> DirectX
  3. 如果此 DirectX 文件夹不存在,请创建它。
  4. 如果已经在这里,确保它是空的。
  5. 现在右键单击右边的空窗口并添加这些数据(这里可能至少有一个默认字符串值,只要保留它) :

    New->Binary Value
    Name: InstalledVersion
    Type: REG_BINARY
    Data: 00 00 00 09 00 00 00 00
    
    
    New->DWORD (32-bit) Value
    Name: InstallMDX
    Type: REG_DWORD
    Data: 0x00000001
    
    
    New->String Value
    Name: SDKVersion
    Type: REG_SZ
    Data: 9.26.1590.0
    
    
    New->String Value
    Name: Version
    Type: REG_SZ
    Data: 4.09.00.0904
    
  6. Reinstall using latest DXSDK installer. Runtime only option may work too but I didn't test it.

  7. Profit!

查找 Microsoft Visual C + + 2010 x86/x64 Redistribution-10.0。在添加或删除程序的控制面板中 如果 xxxxx > 30319 取出来

查找 Microsoft Visual C + + 2010 x86/x64 Redistribution-10.0。在添加或删除程序的控制面板中 如果 xxxxx > 30319 取出来

我只是想说,这(我也清空我的临时文件夹,在计算机-> C:-> 属性-> 磁盘清理)使 DirectX 2010年6月 SDK 安装没有失败,我有 Vista32bit 的所有问题。 谢谢你 Lyn 先生! :)

同样的问题我已经遇到过两次了,我找到的最简单最简洁的解决方案是 给你(在 MSDN Blog-> Games for Windows and the DirectX SDK 中)。然而,为了防止这个页面被关闭,这里有一个方法:

  1. 从系统中删除 VisualC + + 2010可再发行包版本10.0.40219(ServicePack1)(如果适用,同时删除 x86和 x64)。这可以通过具有管理员权限的命令行轻松实现:

    MsiExec.exe /passive /X{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}
    MsiExec.exe /passive /X{1D8E6291-B0D5-35EC-8441-6616F567A0F7}
    
  2. Install the DirectX SDK (June 2010)

  3. Reinstall the Visual C++ 2010 Redistributable Package version 10.0.40219 (Service Pack 1). On an x64 system, you should install both the x86 and x64 versions of the C++ REDIST. Be sure to install the most current version available, which at this point is the KB 2565063 with a security fix.

Note: This issue does not affect earlier version of the DirectX SDK which deploy the VS 2005 / VS 2008 CRT REDIST and do not deploy the VS 2010 CRT REDIST. This issue does not affect the DirectX End-User Runtime web or stand-alone installer as those packages do not deploy any version of the VC++ CRT.

File Checksum Integrity Verifier: This of course assumes you actually have an uncorrupted copy of the DirectX SDK setup package. The best way to validate this it to run

fciv -sha1 DXSDK_Jun10.exe

然后确认你拿到了

8fe98c00fde0f524760bb9021f438bd7d9304a69 dxsdk_jun10.exe

以下是来自微软的官方答案: http://blogs.msdn.com/b/chuckw/archive/2011/12/09/known-issue-directx-sdk-june-2010-setup-and-the-s1023-error.aspx

如果你不想点击浏览,请参考以下摘要:

  1. 从系统中删除 VisualC + + 2010可再发行包版本10.0.40219(ServicePack1)(如果适用,同时删除 x86和 x64)。这可以通过具有管理员权限的命令行轻松实现:

    被动/X { F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}

    被动/X {1D8E6291-B0D5-35EC-8441-6616F567A0F7}

  2. 安装 DirectX SDK (2010年6月)

  3. 重新安装 Visual C + + 2010可再发行包版本10.0.40219(Service Pack 1)。在 x64系统上,应该同时安装 C + + REDIST 的 x86和 x64版本。请确保安装可用的最新版本,此时该版本是带有安全修复程序的 KB2565063。

Windows SDK: Windows SDK 7.1与 KB 2717426中提到的问题完全相同。