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

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

安装失败。 安装可再发行程序包期间遇到错误。 请closures所有打开的程序,然后再次尝试运行设置。 如果问题仍然存在,请联系DirectX Developer支持。

错误代码:S1023

那么,我已经尝试closures所有打开的程序,并再次安装,但我得到同样的错误。 什么是错误代码S1023 ? 我尝试了谷歌search ,但发现了许多不同的反应,如何处理它,我不知道该怎么做。

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

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

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

任何人都可以请帮忙? 我正在运行Vista(x64)。

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

检查您的临时文件夹(C:\ Users \\ AppData \ Local \ Temp)为最近的文件命名

Microsoft Visual C ++ 2010 x64 Redistributable Setup_20110608_xxx.html ##

并检查是否有以下错误

安装阻止程序:

机器上检测到新版本的Microsoft Visual C ++ 2010 Redistributable。

最终结果:安装失败,错误代码为:(0x000013EC),“StopBlock被击中或系统>要求未被满足。 (已用时间:0 00:00:00)。

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

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

成功安装DXSDK后,只需运行Windows Update,即可将可重新分配的资源更新回最新版本。

我已经有了两次相同的问题,我find的最简单,最简洁的解决scheme位于此处 (在MSDN博客 – >游戏的Windows和DirectX SDK)。 但是,如果页面出现故障,请使用以下方法:

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

     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可再发行组件包版本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。

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

 fciv -sha1 DXSDK_Jun10.exe 

并validation你得到

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

    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可再发行组件包版本10.0.40219(Service Pack 1)。 在x64系统上,应该同时安装C ++ REDIST的x86和x64版本。 请确保安装了最新版本的可用版本,此时已安装了KB2565063。

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

在我的Win7-64bit机器上卸载太多之后,我也被卡在了这里。 我不想重新安装操作系统,并没有任何技巧工作预计这个registry黑客下面。 我在一个老的pchelpforum端口中发现的大部分技巧,但我不得不适应它到我的64位安装:

(对于32位修复,可能跳过Wow6432Nodepath)

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

     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. 使用最新的DXSDK安装程序重新安装。 只运行时选项也可以工作,但我没有testing它。

  7. 利润!

在添加或删除程序的控制面板中查找Microsoft Visual C ++ 2010 x86 / x64 Redistributable – 10.0.xxxxx如果xxxxx> 30319将其移除

我只是想说这个(我也清空了我的临时文件夹,在计算机 – > C: – >属性 – >磁盘清理)使DirectX 2010年6月SDK安装没有失败,我有Vista32bit的所有重要。 谢谢Mr.Lyn! 🙂

在添加或删除程序的控制面板中查找Microsoft Visual C ++ 2010 x86 / x64 Redistributable – 10.0.xxxxx如果xxxxx> 30319将其移除

我也遇到过这个问题。 我正在XP SP3中运行。

以下网站http://www.docin.com/p-60410380.html#指出解决scheme。; 但它是简体中文。

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

运行regedit; 打开HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ DirectX然后您必须更改以下两项:项目1:名称:版本,types:REG _ SZ,值应该是一个相当小的数字,以使安装成功。

项目2:名称:SDKVersion。 但是在你的机器上,名称可以不同,例如可以是ManagedDirectXVersion。 但是这个types应该是REG_SZ。 键入:REG_SZ,值应该是一个相当小的数字,以使安装成功。

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

这个对我有用。