DirectX SDK (Haziran 2010) Yükleme Sorunları: Hata Kodu S1023


178

DirectX SDK'yı yüklerken bazı sorunlar yaşıyorum. Yükleme sırasında her şey iyi gidiyor gibi görünüyor, ama sonunda mesajı alıyorum:

Kurulum başarısız oldu. Yeniden dağıtılabilir paketlerin yüklenmesi sırasında hatalarla karşılaşıldı. Lütfen tüm açık programları kapatın ve kurulumu tekrar çalıştırmayı deneyin. Sorun devam ederse, DirectX Geliştirici Desteğine başvurun.

Hata Kodu: S1023

Tüm açık programları kapatıp tekrar yüklemeyi denedim ama aynı hatayı alıyorum. Hata kodu S1023nedir? Google'ı denedim , ancak bununla nasıl başa çıkacağım konusunda birçok farklı yanıt buldum ve ne yapacağımdan emin değilim.

Günlük dosyalarına bakmayı denedim C:\Windows\Logs. 2 günlük dosyası vardır DirectX.logve DirectX_SDK.log. Herhangi bir tür "hata" veya "başarısızlık" gibi belirgin bir işaret görmüyorum.

Aslında, DirectX.log dosyasındaki en son satır:

11/04/10 18:36:27: dsetup32: Kurulum 0 değeriyle sona erdi = Kurulum başarılı

Herkes yardım edebilir mi? Vista (x64) kullanıyorum.


Çoğu durumda bu hatanın nedeni, yeniden dağıtılabilir sürümü sdk'ın yeniden dağıtılabilir sürümünden daha yüksek bir konuma getiren ve yüklemenin başarısız olmasına neden olan bir program (örneğin bir oyun) yüklediğinize inanıyorum. yükleme başarısız olup olmadığı konusunda emin değilim.
Max DeLiso

Yanıtlamak için yeterli destek yok, ancak bu burada hiçbir yerde belirtilmediğinden: yükleyicide sağ tıklayın ve "yönetici olarak çalıştır" ı seçtiğinizden emin olun.
Harald Maassen

2
Kimsenin bundan bahsetmediği görülüyor, ancak mesajı görmezden gelebilirsiniz. SDK yüklü ve env vars seti (Win10, Haziran 2010 SDK)
FrozenKiwi

Yanıtlar:


271

Aynı sorunu yaşadım ve benim için vc2010 redist x86 çok yakındı.

En son adlandırılan dosya için temp klasörünüzü (C: \ Users \\ AppData \ Local \ Temp) kontrol edin

Microsoft Visual C ++ 2010 x64 Yeniden Dağıtılabilir Setup_20110608_xxx.html ##

ve aşağıdaki hatanın olup olmadığını kontrol edin

Kurulum Engelleyicileri:

Makinede Microsoft Visual C ++ 2010 Yeniden Dağıtılabilir'in daha yeni bir sürümü algılandı.

Son Sonuç: Yükleme hata kodu ile başarısız oldu: (0x000013EC), "Bir StopBlock vuruldu veya bir Sistem> Gereksinim karşılanmadı." (Geçen süre: 0 00:00:00).

ardından Denetim Masası> Program ve Özellikler'e gidin ve tüm

Microsoft Visual C ++ 2010 x86 / x64 yeniden dağıtılabilir - 10.0. (30319 üzeri sayı)

DXSDK başarıyla yüklendikten sonra, Windows Update'i çalıştırın ve yeniden dağıtılabilirleri en son sürüme geri güncelleyecektir.


5
Sadece yayınlayacağımı düşündüm ve bu benim tam sorunumdu, paylaştığın için teşekkürler. OP bunu gerçekten bir çözüm olarak işaretlemeli!
George

3
Yeni yeniden dağıtılabilirlerin kurulumla neden çakıştığı hakkında bir fikriniz var mı? Kurulumdan sonra bunları yeniden yükleyebilir miyim? Yoksa sorun yaratacaklar mı?
magnattik

7
Kurulumu özelleştirirseniz, yeniden dağıtılabilir olanı kurmaktan kaçınabilirsiniz. Böylece, SDK'yı yüklerken daha yenisini tutabilirsiniz. Alternatif olarak, önerildiği gibi kaldırıp daha sonra yeniden yükleyebilirsiniz.
Fibericon

3
Yeniden dağıtılabilirlerin silinmesinde herhangi bir risk var mı?
Arthur Mamou-Mani

4
@Fibericon FYI Yeniden dağıtılabilir DX kurulum seçeneğinin seçimini kaldıramıyorum. Ben tersini deneyeceğim. Yine de önerdiğiniz için teşekkürler!
Vaillancourt

83

Aynı sorunu zaten iki kez yaşadım ve bulduğum en kolay ve en özlü çözüm burada (MSDN Blogları -> Windows için Oyunlar ve DirectX SDK'da) bulunmaktadır. Ancak, bu sayfanın kapanması durumunda, yöntem şu şekildedir:

  1. Visual C ++ 2010 Yeniden Dağıtılabilir Paketi sürüm 10.0.40219'u (Service Pack 1) sistemden (varsa x86 ve x64) kaldırın. Bu, yönetici haklarına sahip bir komut satırı üzerinden kolayca yapılabilir:

    MsiExec.exe /passive /X{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}
    MsiExec.exe /passive /X{1D8E6291-B0D5-35EC-8441-6616F567A0F7}
    
  2. DirectX SDK'yı Yükleme (Haziran 2010)

  3. Visual C ++ 2010 Yeniden Dağıtılabilir Paketi sürüm 10.0.40219'u (Service Pack 1) yeniden yükleyin. Bir x64 sisteminde, C ++ REDIST'in hem x86 hem de x64 sürümlerini yüklemelisiniz. Bu noktada bir güvenlik düzeltmesi ile KB 2565063 olan en güncel sürümü yüklediğinizden emin olun .

Not: Bu sorun, VS 2005 / VS 2008 CRT REDIST'i dağıtan ve VS 2010 CRT REDIST'i dağıtmayan DirectX SDK'nın önceki sürümünü etkilemez. Bu paketler DirectX Son Kullanıcı Çalışma Zamanı web veya tek başına yükleyiciyi etkilemez, çünkü bu paketler VC ++ CRT'nin herhangi bir sürümünü dağıtmaz.

Dosya Sağlama Toplamı Bütünlüğü Doğrulayıcısı : Bu elbette DirectX SDK kurulum paketinin bozulmamış bir kopyasına sahip olduğunuzu varsayar. Çalıştırmak için bunu doğrulamanın en iyi yolu

fciv -sha1 DXSDK_Jun10.exe

ve aldığını doğrula

8fe98c00fde0f524760bb9021f438bd7d9304a69 dxsdk_jun10.exe

Cevabımdaki makale bağlantısına zaten sahibim, midspace
gregoltsov

Teşekkürler Gregory. Yayınınızda herhangi bir bağlantı (renkli metin yok) gördüğümü hatırlamadığım için tarayıcım (IE) o gün bana keder veriyor olmalı. Bugün Safari'yi kullanarak hepsini görüyorum. : /
midspace

2
Sadece 1 numara yapmak bana yardımcı olur .. Cevabınız, oui oui almak değil
Jimmyt1988

22

İşte Microsoft'un resmi cevabı: http://blogs.msdn.com/b/chuckw/archive/2011/12/09/known-issue-directx-sdk-june-2010-setup-and-the-s1023- Error.aspx

Tıklamak istemiyorsanız özet:

  1. Visual C ++ 2010 Yeniden Dağıtılabilir Paketi sürüm 10.0.40219'u (Service Pack 1) sistemden (varsa x86 ve x64) kaldırın. Bu, yönetici haklarına sahip bir komut satırı üzerinden kolayca yapılabilir:

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

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

  2. DirectX SDK'yı Yükleme (Haziran 2010)

  3. Visual C ++ 2010 Yeniden Dağıtılabilir Paketi sürüm 10.0.40219'u (Service Pack 1) yeniden yükleyin. Bir x64 sisteminde, C ++ REDIST'in hem x86 hem de x64 sürümlerini yüklemelisiniz. Bu noktada bir güvenlik düzeltmesi olan KB2565063 olan en güncel sürümü yüklediğinizden emin olun.

Windows SDK: Windows SDK 7.1, KB 2717426'da belirtilen sorunla tamamen aynıdır .


Bu açık ara en kolay çözümdü. Msiexec komutlarını nasıl eklediğinizi çok seviyorum, beni çok fazla kurtardı. Güncellenmiş sürümleri kaldırma sona erdi ve yükleme harika gitti. Onları gerektiren uygulamayı bulduktan sonra yeniden eklemeyi düşüneceğim.
Alex Summers

2

Eğer xxxxx> 30319 renmove yaparsa program ekle veya kaldır kontrol panelinde Microsoft Visual C ++ 2010 x86 / x64 Yeniden Dağıtılabilir - 10.0.xxxxx dosyasını bulun

Ben sadece (Bilgisayar-> C: -> Özellikler-> Disk Temizleme de benim geçici klasör boşalttı) DirectX Haziran 2010 SDK yükleme hatasız yaptı söylemek istedim, tüm önemli Vista32bit var. Teşekkürler Mr.Lyn! :)


1

Win7-64bit makinemi çok fazla kaldırdıktan sonra da burada kaldım. İşletim sistemini yeniden yüklemek istemedim ve hiçbir hile çalıştı bu kayıt defteri kesmek için bekliyoruz. Eski bir pchelpforum bağlantı noktasında bulduğum bu hile çoğu ama 64-bit kurulum benim uyarlamak zorunda kaldı:

(32 bit onarım için muhtemelen Wow6432Node yolunu atlayın)

  1. Regedit'i başlat
  2. HKEY_LOCAL_MACHINE-> YAZILIM-> Wow6432Node-> Microsoft-> ​​DirectX
  3. Bu DirectX klasörü yoksa oluşturun.
  4. Zaten buradaysanız, boş olduğundan emin olun.
  5. Şimdi sağdaki boş pencereye sağ tıklayın ve bu verileri ekleyin (muhtemelen burada bulunan en az bir Varsayılan dize değeri olacaktır, bırakın):

    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. En son DXSDK yükleyicisini kullanarak yeniden yükleyin. Sadece çalışma zamanı seçeneği de işe yarayabilir, ancak test etmedim.

  7. Kar!


1

Eğer xxxxx> 30319 renmove yaparsa program ekle veya kaldır kontrol panelinde Microsoft Visual C ++ 2010 x86 / x64 Yeniden Dağıtılabilir - 10.0.xxxxx dosyasını bulun


0

Ben de bu sorunla karşılaştım. Ve XP SP3'te çalışıyorum.

Aşağıdaki web sitesi http://www.docin.com/p-60410380.html# çözümü gösteriyor. Ama basitleştirilmiş Çince.

Burada ana fikrini İngilizce'ye çevirdim.

regedit çalıştırmak; open HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ DirectX Ardından aşağıdaki iki öğeyi değiştirmeniz gerekir: Öğe 1: Ad: Sürüm, Tür: REG_SZ, Yükleme başarısını elde etmek için değer oldukça küçük bir sayı olmalıdır.

Öğe 2: İsim: SDKVersion. Ancak makinenizde ad farklı olabilir, örneğin ManagedDirectXVersion olabilir. Ancak tür REG_SZ olmalıdır. Tür: REG_SZ, Kurulumun başarılı olması için değer oldukça küçük bir sayı olmalıdır.

Aslında, tam sürüm numarasını bulmak için DirectX.lgo dosyasına başvurabilirsiniz.

Benim için çalışıyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.