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

Jam*_*mes 175 directx vista64

我似乎在安装DirectX SDK时遇到了一些问题.在安装过程中,一切似乎都很顺利,但最后我收到了消息:

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

错误代码:S1023

好吧,我已经尝试关闭所有打开的程序并再次安装,但我得到了同样的错误.什么是错误代码S1023?我尝试了谷歌搜索,但发现了许多不同的回答如何处理它,我不知道该怎么做.

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

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

11/04/10 18:36:27:dsetup32:安装以值0结束=安装成功

有人可以帮忙吗?我正在运行Vista(x64).

Ugo*_*ain 268

我有同样的问题,对我来说这是因为vc2010 redist x86太近了.

检查您的临时文件夹(C:\ Users \\ AppData\Local\Temp)以获取最新的文件名

Microsoft Visual C++ 2010 x64可再发行的Setup_20110608_xxx.html ##

并检查是否有以下错误

安装拦截器:

已在计算机上检测到较新版本的Microsoft Visual C++ 2010 Redistributable.

最终结果:安装失败,错误代码为:(0x000013EC),"命中StopBlock或未满足系统>要求".(经过时间:0 00:00:00).

然后转到控制面板>程序和功能并卸载所有

Microsoft Visual C++ 2010 x86/x64可再发行 - 10.0.(数量超过30319)

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

  • 如果自定义安装,则可以避免安装可再发行组件.因此,您可以在安装SDK时保留较新的版本.或者,您可以按照建议卸载它并在之后重新安装. (7认同)
  • 只是想我会发布,这是我的确切问题,谢谢分享.OP真的应该把它标记为解决方案! (5认同)
  • @Fibericon仅供参考我似乎无法取消选择安装DX redistribuable的选项.我会尝试相反的方式.谢谢你的建议! (4认同)
  • 任何想法**为什么**较新的可再发行组件与安装相冲突?安装完成后可以重新安装吗?或者他们会造成麻烦吗? (3认同)
  • 删除redistribuables有任何风险吗? (3认同)

gre*_*sov 83

我已经两次遇到同样的问题了,我找到的最简单,最简洁的解决方案就在这里(在MSDN博客 - > Windows游戏和DirectX SDK中).但是,如果页面出现故障,请按以下方法操作:

  1. 从系统中删除Visual C++ 2010 Redistributable Package 10.0.40219版(Service Pack 1)(如果适用,则为x86和x64).这可以通过具有管理员权限的命令行轻松完成:

    MsiExec.exe /passive /X{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}
    MsiExec.exe /passive /X{1D8E6291-B0D5-35EC-8441-6616F567A0F7}
    
    Run Code Online (Sandbox Code Playgroud)
  2. 安装DirectX SDK(2010年6月)

  3. 重新安装Visual C++ 2010 Redistributable Package 10.0.40219版(Service Pack 1).在x64系统上,您应该同时安装C++ REDIST的x86和x64版本.请务必安装最新版本,此时版本为带有安全修复程序的KB 2565063.

注意:此问题不会影响部署VS 2005/VS 2008 CRT REDIST的早期版本的DirectX SDK,也不会影响VS 2010 CRT REDIST.此问题不会影响DirectX最终用户运行时Web或独立安装程序,因为这些程序包不会部署任何版本的VC++ CRT.

文件校验和完整性验证程序:当然,这假设您实际上拥有DirectX SDK安装程序包的未损坏副本.验证它运行的最佳方法

fciv -sha1 DXSDK_Jun10.exe
Run Code Online (Sandbox Code Playgroud)

并验证你得到

8fe98c00fde0f524760bb9021f438bd7d9304a69 dxsdk_jun10.exe
Run Code Online (Sandbox Code Playgroud)

  • 只做第一个帮助我..你的答案就是,不要oui oui (2认同)

Car*_*arl 22

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

摘要如果您不想点击:

  1. 从系统中删除Visual C++ 2010 Redistributable Package 10.0.40219版(Service Pack 1)(如果适用,则为x86和x64).这可以通过具有管理员权限的命令行轻松完成:

    MsiExec.exe/passive/X {F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}

    MsiExec.exe/passive/X {1D8E6291-B0D5-35EC-8441-6616F567A0F7}

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

  3. 重新安装Visual C++ 2010 Redistributable Package 10.0.40219版(Service Pack 1).在x64系统上,您应该同时安装C++ REDIST的x86和x64版本.请务必安装最新版本,此时版本是带有安全修复程序的KB2565063.

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


Yun*_*ncy 0

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

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

我在这里将其主要思想翻译成英文。

运行注册表;打开 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectX 然后必须更改以下两项: 第 1 项:名称:版本,类型:REG_SZ,值应该是一个比较小的数字才能安装成功。

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

事实上,您可以参考DirectX.lgo文件来查找确切的版本号。

这个对我有用。