簡體   English   中英

DirectX SDK(2010年6月)安裝問題:錯誤代碼S1023

[英]DirectX SDK (June 2010) Installation Problems: Error Code S1023

我似乎在安裝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)。

我有同樣的問題,對我來說這是因為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,它就會將可再發行組件更新回最新版本。

我已經兩次遇到同樣的問題了,我找到的最簡單,最簡潔的解決方案就在這里 (在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} 
  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

並驗證你得到

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)。 這可以通過具有管理員權限的命令行輕松完成:

    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中提到的問題完全相同

在我的Win7-64bit機器上卸載太多后,我也被困在這里。 我不想重新安裝操作系統,並且沒有任何技巧可用於下面的這個注冊表黑客。 我在舊的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. 使用最新的DXSDK安裝程序重新安裝。 僅運行時選項也可以工作,但我沒有測試它。

  7. 利潤!

如果xxxxx> 30319移除它,請在添加或刪除程序的控制面板中找到Microsoft Visual C ++ 2010 x86 / x64 Redistributable - 10.0.xxxxx

我只想說這個(我還清空了我的臨時文件夾,在計算機 - > C: - >屬性 - >磁盤清理)使DirectX 2010年6月SDK安裝沒有失敗,我有Vista32bit的重要性。 謝謝Mr.Lyn! :)

如果xxxxx> 30319移除它,請在添加或刪除程序的控制面板中找到Microsoft Visual C ++ 2010 x86 / x64 Redistributable - 10.0.xxxxx

我也遇到過這個問題。 我在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文件來查找確切的版本號。

這個對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM