[英]DirectX SDK (June 2010) Installation Problems: Error Code S1023
我似乎在安裝DirectX SDK時遇到了一些問題。 在安裝過程中,一切似乎都很順利,但最后我收到了消息:
安裝失敗。 安裝可再發行軟件包時遇到錯誤。 請關閉所有打開的程序並再次嘗試運行安裝程序。 如果問題仍然存在,請聯系DirectX開發人員支持。
錯誤代碼:S1023
好吧,我已經嘗試關閉所有打開的程序並重新安裝,但我得到了同樣的錯誤。 什么是錯誤代碼S1023
? 我嘗試了谷歌搜索 ,但發現了許多不同的回答如何處理它,我不知道該怎么做。
我試過在C:\\Windows\\Logs
查看日志文件。 有2個日志文件, DirectX.log
和DirectX_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 Redistributable。
最終結果:安裝失敗,錯誤代碼為:(0x000013EC),“命中StopBlock或未滿足系統>要求”。 (經過時間:0 00:00:00)。
然后轉到控制面板>程序和功能並卸載所有
成功安裝DXSDK后,只需運行Windows Update,它就會將可再發行組件更新回最新版本。
我已經兩次遇到同樣的問題了,我找到的最簡單,最簡潔的解決方案就在這里 (在MSDN博客 - > Windows游戲和DirectX SDK中)。 但是,如果頁面出現故障,請按以下方法操作:
從系統中刪除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}
安裝DirectX SDK(2010年6月)
重新安裝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
摘要如果您不想點擊:
從系統中刪除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}
安裝DirectX SDK(2010年6月)
重新安裝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路徑)
現在右鍵單擊右側的空窗口並添加此數據(這里可能至少有一個默認字符串值,只需保留):
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
使用最新的DXSDK安裝程序重新安裝。 僅運行時選項也可以工作,但我沒有測試它。
如果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.