DirectX SDK (जून 2010) स्थापना समस्याएं: त्रुटि कोड S1023


178

मुझे लगता है कि डायरेक्टएक्स एसडीके को स्थापित करने में कुछ समस्याएं हो रही हैं। लगता है कि इंस्टॉल के दौरान सब कुछ ठीक चल रहा है, लेकिन अंत में मुझे संदेश मिला:

सेटअप विफल हुआ। पुनर्वितरण पैकेज की स्थापना के दौरान त्रुटियों का सामना करना पड़ा। कृपया सभी खुले कार्यक्रम बंद करें और फिर से सेटअप चलाने का प्रयास करें। यदि समस्याएं बनी रहती हैं, तो DirectX डेवलपर समर्थन से संपर्क करें।

त्रुटि कोड: S1023

खैर, मैंने सभी खुले कार्यक्रमों को बंद करने और फिर से स्थापित करने की कोशिश की है, लेकिन मुझे वही त्रुटि मिलती है। त्रुटि कोड क्या है S1023? मैंने Googling की कोशिश की , लेकिन इससे निपटने के लिए कई अलग-अलग प्रतिक्रियाएं मिलीं और मुझे यकीन नहीं है कि मुझे क्या करना है।

मैंने लॉग फ़ाइलों में देखने की कोशिश की है C:\Windows\Logs। 2 लॉग फ़ाइल हैं, DirectX.logऔर DirectX_SDK.log। मुझे किसी भी प्रकार के "त्रुटि" या "विफलता" के कोई ध्यान देने योग्य संकेत नहीं दिखाई देते हैं।

वास्तव में, DirectX.log में बहुत अंतिम पंक्ति है:

11/04/10 18:36:27: dsetup32: स्थापना 0 मूल्य के साथ समाप्त हुई = स्थापना सफल हुई

किसी को भी मदद कर सकता है? मैं विस्टा (x64) चला रहा हूं।


मेरा मानना ​​है कि ज्यादातर मामलों में इस त्रुटि का कारण यह है कि आपने एक प्रोग्राम (उदाहरण के लिए एक गेम) स्थापित किया है, जो एसडीके के रीडिजेस्टेबल संस्करण की तुलना में पुनर्वितरण संस्करण को ऊपर ले आया, जिससे इंस्टॉल विफल हो गया। मुझे यकीन नहीं है कि यह मायने रखता है कि इंस्टॉल विफल हो जाता है या नहीं।
मैक्स डीलीसो

जवाब देने के लिए पर्याप्त नहीं है, लेकिन चूंकि यह यहाँ कहीं भी उल्लेख नहीं किया गया है: इंस्टॉलर पर "रन के रूप में व्यवस्थापक" पर राइट क्लिक करें और चयन करना सुनिश्चित करें।
हराल्ड मासीन

2
लगता है कि किसी ने भी इसका उल्लेख नहीं किया है, लेकिन आप केवल संदेश को अनदेखा कर सकते हैं। SDK स्थापित है, और env var सेट (Win10, June 2010 SDK)
फ्रोजनकिवी

जवाबों:


271

मेरे पास भी यही समस्या थी और मेरे लिए यह इसलिए था क्योंकि vc2010 redist x86 बहुत हाल का था।

सबसे हाल की फ़ाइल के लिए अपने अस्थायी फ़ोल्डर (C: \ Users \\ AppData \ Local \ Temp) की जाँच करें

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

और जांचें कि क्या आपके पास निम्नलिखित त्रुटि है

स्थापना अवरोधक:

मशीन पर Microsoft Visual C ++ 2010 के एक नए संस्करण का पता लगाया गया है।

अंतिम परिणाम: स्थापना त्रुटि कोड के साथ विफल रही: (0x000013EC), "एक स्टॉपलॉक मारा गया था या सिस्टम> आवश्यकता पूरी नहीं हुई थी।" (बीता हुआ समय: 0 00:00:00)।

फिर कंट्रोल पैनल> प्रोग्राम और फीचर्स पर जाएं और सभी को अनइंस्टॉल करें

माइक्रोसॉफ्ट विजुअल C ++ 2010 x86 / x64 रिडिएजेबल - 10.0 (संख्या 30319 से अधिक)

डीएक्सएसडीके की सफल स्थापना के बाद, बस विंडोज अपडेट चलाएं और यह पुनर्वितरण को नवीनतम संस्करण में वापस अपडेट कर देगा।


5
बस सोचा था कि मैं पोस्ट करूंगा और यह मेरी सटीक समस्या थी, साझा करने के लिए धन्यवाद। ओपी को वास्तव में इसे समाधान के रूप में चिह्नित करना चाहिए!
जॉर्ज

3
कोई भी विचार क्यों नए पुनर्वितरण स्थापना के साथ टकराते हैं? क्या मैं सेटअप के बाद उन्हें पुनः स्थापित कर सकता हूं? या वे परेशानी का कारण बनेंगे?
मैग्नेटिक

7
यदि आप स्थापना को अनुकूलित करते हैं, तो आप पुनर्वितरण को स्थापित करने से बच सकते हैं। इस प्रकार, आप एसडीके को स्थापित करते समय नए को रख सकते हैं। वैकल्पिक रूप से, आप इसे सुझाए गए तरीके से अनइंस्टॉल कर सकते हैं और इसके बाद पुनः इंस्टॉल कर सकते हैं।
फ़ाइबरकोन

3
क्या पुनर्वितरण को हटाने में कोई जोखिम है?
आर्थर ममौ-मणि

4
@Fibericon FYI मुझे लगता है कि DX redistribuable को स्थापित करने के विकल्प को अचयनित करने में असमर्थ है। मैं दूसरे तरीके से कोशिश करूँगा। सुझाव देने के लिए धन्यवाद, यद्यपि!
वेल्लनकोर्ट सेप

83

मेरे पास पहले से ही दो बार एक ही समस्या है और सबसे आसान और सबसे संक्षिप्त समाधान जो मैंने पाया है वह यहां स्थित है (एमएसडीएन ब्लॉग्स में -> विंडोज के लिए गेम और डायरेक्टएक्स एसडीके)। हालाँकि, उस पृष्ठ के नीचे जाने की स्थिति में, यहाँ विधि है:

  1. सिस्टम से दृश्य C ++ 2010 Redistributable पैकेज संस्करण 10.0.40219 (सर्विस पैक 1) को निकालें (यदि लागू हो तो x86 और x64 दोनों)। यह प्रशासक अधिकारों के साथ कमांड-लाइन के माध्यम से आसानी से किया जा सकता है:

    MsiExec.exe /passive /X{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}
    MsiExec.exe /passive /X{1D8E6291-B0D5-35EC-8441-6616F567A0F7}
    
  2. डायरेक्टएक्स एसडीके स्थापित करें (जून 2010)

  3. Visual C ++ 2010 Redistributable पैकेज संस्करण 10.0.40219 (सर्विस पैक 1) को पुनर्स्थापित करें। एक x64 सिस्टम पर, आपको C ++ REDIST के x86 और x64 दोनों संस्करणों को स्थापित करना चाहिए। उपलब्ध सबसे वर्तमान संस्करण को स्थापित करना सुनिश्चित करें , जो इस बिंदु पर एक सुरक्षा निर्धारण के साथ KB 2565063 है।

नोट: यह समस्या DirectX SDK के पहले संस्करण को प्रभावित नहीं करती है जो VS 2005 / VS 2008 CRT REDIST को तैनात करता है और VS 2010 CRT REDIST को तैनात नहीं करता है। यह समस्या DirectX End- उपयोगकर्ता रनटाइम वेब या स्टैंड-अलोन इंस्टॉलर को प्रभावित नहीं करती है क्योंकि ये पैकेज VC ++ CRT के किसी भी संस्करण को तैनात नहीं करते हैं।

फ़ाइल चेकसम इंटीग्रिटी वेरिफायर : यह निश्चित रूप से मानता है कि आपके पास डायरेक्टएक्स एसडीके सेटअप पैकेज की एक अनियंत्रित प्रतिलिपि है। इसे चलाने के लिए इसे मान्य करने का सबसे अच्छा तरीका है

fciv -sha1 DXSDK_Jun10.exe

और सत्यापित करें कि आपको मिल गया है

8fe98c00fde0f524760bb9021f438bd7d9304a69 dxsdk_jun10.exe

मेरे पास पहले से ही मेरे उत्तर में लेख का लिंक है, @midspace
gregoltsov

धन्यवाद ग्रेगरी मेरा ब्राउज़र (IE) मुझे उस दिन दुःख दे रहा होगा, क्योंकि मुझे आपकी पोस्ट में कोई भी लिंक (कोई रंगीन टेक्स्ट) देखकर याद नहीं है। आज सफारी का उपयोग करना, और मैं उन्हें सभी देख सकता हूं। : /
midspace

2
बस नंबर 1 करने से मुझे मदद मिलती है .. आपका जवाब है कि, ओउ
ओउई

22

यहाँ Microsoft से आधिकारिक उत्तर दिया गया है: http://blogs.msdn.com/b/chuckw/archive/2011/12/09/09/ogn-issue-directx-sdk-june-2010-setup-and-the-s1023- error.aspx

सारांश यदि आप इसके माध्यम से नहीं क्लिक करना चाहते हैं:

  1. सिस्टम से दृश्य C ++ 2010 Redistributable पैकेज संस्करण 10.0.40219 (सर्विस पैक 1) को निकालें (यदि लागू हो तो x86 और x64 दोनों)। यह प्रशासक अधिकारों के साथ कमांड-लाइन के माध्यम से आसानी से किया जा सकता है:

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

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

  2. डायरेक्टएक्स एसडीके स्थापित करें (जून 2010)

  3. Visual C ++ 2010 Redistributable पैकेज संस्करण 10.0.40219 (सर्विस पैक 1) को पुनर्स्थापित करें। X64 सिस्टम पर, आपको C ++ REDIST के x86 और x64 दोनों संस्करणों को स्थापित करना चाहिए। उपलब्ध सबसे वर्तमान संस्करण को स्थापित करना सुनिश्चित करें, जो इस बिंदु पर एक सुरक्षा फिक्स के साथ KB2565063 है।

विंडोज एसडीके: विंडोज एसडीके 7.1 में ठीक वैसा ही मुद्दा है जैसा कि केबी 2717426 में दिया गया है ।


यह अब तक का सबसे आसान उपाय था। मुझे पसंद है कि आपने Msiexec कमांड को कैसे जोड़ा, मुझे बहुत परेशानी से बचाया। अपडेट किए गए संस्करणों को हटाकर समाप्त हो गया, और इंस्टॉल बहुत अच्छा हो गया। एक बार ऐप को ढूंढने के बाद मैं उन्हें दोबारा जोड़ने के बारे में सोचूंगा।
एलेक्स समर्स

2

Microsoft Visual C ++ 2010 x86 / x64 Redistributable - 10.0.xxxxx को नियंत्रण कक्ष में जोड़ें या प्रोग्राम को हटा दें यदि xxxxx> 30319 इसे फिर से चालू करें

मैं केवल यह कहना चाहता था कि यह (मैंने अपने अस्थायी फ़ोल्डर को कंप्यूटर में भी खाली कर दिया था-> C: -> गुण-> डिस्क क्लीनअप) DirectX जून 2010 SDK को बिना किसी विफलता के स्थापित किया, मेरे पास इसके सभी मामलों के लिए Vista32bit है। थैंक यू मिस्टर! :)


1

मेरे Win7-64bit मशीन पर बहुत अधिक अनइंस्टॉल करने के बाद मैं यहां भी फंस गया था। मैं ओएस को पुनः स्थापित नहीं करना चाहता था और नीचे दिए गए इस रजिस्ट्री हैक के लिए किसी भी ट्रिक ने काम नहीं किया। इस चाल में से अधिकांश मुझे एक पुराने pchelpforum पोर्ट में मिला, लेकिन मुझे इसे अपने 64-बिट इंस्टॉलेशन में बदलना पड़ा:

(32-बिट मरम्मत के लिए, संभवतः Wow6432Node पथ को छोड़ें)

  1. Regedit प्रारंभ करें
  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. फायदा!

माइक्रोसॉफ्ट की साइट पर समाधान: answers.microsoft.com/en-us/windows/forum/...
Der_Meister

1

Microsoft Visual C ++ 2010 x86 / x64 Redistributable - 10.0.xxxxx को नियंत्रण कक्ष में जोड़ें या प्रोग्राम को हटा दें यदि xxxxx> 30319 इसे फिर से चालू करें


0

मेरा इस मुद्दे पर भी सामना है। और मैं XP SP3 में चल रहा हूं।

निम्नलिखित वेबसाइट http://www.docin.com/p-60410380.html# समाधान बता रही है। लेकिन यह चीनी सरल है।

मैंने इसके मुख्य विचार का अंग्रेजी में अनुवाद किया।

regedit चलाएं; खोलें HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ DirectX तब आपको निम्न दो आइटम बदलने होंगे: आइटम 1: नाम: संस्करण, प्रकार: REG_SZ, स्थापना को सफल बनाने के लिए मान कम संख्या में होना चाहिए।

आइटम 2: नाम: SDKVersion। लेकिन आपकी मशीन में, नाम अलग हो सकता है, उदाहरण के लिए, यह ManagedDirectXVersion हो सकता है। लेकिन प्रकार REG_SZ होना चाहिए। प्रकार: REG_SZ, इंस्टॉलेशन को सफल बनाने के लिए मान कम संख्या में होना चाहिए।

वास्तव में, आप सटीक संस्करण संख्या को खोजने के लिए DirectX.lgo फ़ाइल का संदर्भ ले सकते हैं।

इससे मेरा काम बनता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.