DirectX SDK (Juni 2010) Masalah Instalasi: Kode Kesalahan S1023

178

Saya tampaknya mengalami beberapa masalah dalam memasang DirectX SDK. Semuanya tampaknya berjalan dengan baik selama instalasi, tetapi pada akhirnya saya mendapatkan pesan:

Penyiapan gagal. Galat ditemukan saat pemasangan paket yang dapat didistribusikan kembali. Harap tutup semua program yang terbuka dan coba jalankan pengaturan lagi. Jika masalah tetap ada, hubungi Dukungan Pengembang DirectX.

Kode Kesalahan: S1023

Yah, saya sudah mencoba menutup semua program yang terbuka dan menginstal lagi tetapi saya mendapatkan kesalahan yang sama. Apa itu kode kesalahan S1023? Saya mencoba Googling , tetapi menemukan banyak tanggapan berbeda tentang cara menghadapinya dan saya tidak yakin apa yang harus dilakukan.

Saya sudah mencoba mencari di file log C:\Windows\Logs. Ada 2 file log, DirectX.logdan DirectX_SDK.log. Saya tidak melihat tanda-tanda "kesalahan" atau "kegagalan" dalam bentuk apa pun.

Bahkan, baris terakhir dalam DirectX.log adalah:

11/04/10 18:36:27: dsetup32: Instalasi berakhir dengan nilai 0 = Instalasi berhasil

Adakah yang bisa membantu? Saya menjalankan Vista (x64).

James
sumber
Saya percaya dalam kebanyakan kasus alasan untuk kesalahan ini adalah bahwa Anda menginstal program (misalnya permainan) yang membawa versi redistributable lebih tinggi daripada versi redistributable sdk, menyebabkan instalasi gagal. Saya tidak yakin apakah itu penting bahwa instalasi gagal atau tidak.
Max DeLiso
Tidak cukup perwakilan untuk menjawab tetapi karena ini tidak disebutkan di mana pun di sini: pastikan untuk mengklik kanan dan pilih "jalankan sebagai administrator" pada installer.
Harald Maassen
2
Sepertinya tidak ada yang menyebutkan ini, tetapi Anda bisa mengabaikan pesan itu. SDK diinstal, dan env vars diatur (Win10, Juni 2010 SDK)
FrozenKiwi

Jawaban:

271

Saya memiliki masalah yang sama dan bagi saya itu karena vc2010 redist x86 terlalu baru.

Periksa folder temp Anda (C: \ Users \\ AppData \ Local \ Temp) untuk mencari file terbaru

Microsoft Visual C ++ 2010 x64 Penataan yang Dapat Didistribusikan Ulang_20110608_xxx.html ##

dan periksa apakah Anda memiliki kesalahan berikut

Pemblokir Instalasi:

Versi terbaru dari Microsoft Visual C ++ 2010 Redistributable telah terdeteksi pada mesin.

Hasil Akhir: Instalasi gagal dengan kode kesalahan: (0x000013EC), "StopBlock dipukul atau Persyaratan Sistem> tidak terpenuhi." (Waktu yang berlalu: 0 00:00:00).

lalu pergi ke Control Panel> Program & Fitur dan uninstall semua

Microsoft Visual C ++ 2010 x86 / x64 dapat didistribusikan - 10.0 (jumlah lebih dari 30319)

Setelah instalasi DXSDK berhasil, cukup jalankan Pembaruan Windows dan itu akan memperbarui kembali didistribusikan ke versi terbaru.

Ugo Robain
sumber
5
Saya pikir saya akan memposting dan ini adalah masalah saya yang sebenarnya, terima kasih telah berbagi. OP benar-benar harus menandai ini sebagai solusinya!
George
3
Adakah alasan mengapa redistributables yang lebih baru bertabrakan dengan instalasi? Bisakah saya menginstalnya kembali setelah pengaturan? Atau akankah mereka menyebabkan masalah?
Magnattic
7
Jika Anda menyesuaikan instalasi, Anda dapat menahan diri untuk menginstal yang dapat didistribusikan kembali. Dengan demikian, Anda dapat menyimpan yang lebih baru saat memasang SDK. Atau, Anda bisa menghapusnya seperti yang disarankan dan menginstalnya kembali setelah.
Fibericon
3
Apakah ada risiko dalam menghapus distribusi kembali?
Arthur Mamou-Mani
4
@ Fibericon FYI Saya sepertinya tidak dapat membatalkan pilihan untuk menginstal DX yang dapat didistribusikan. Saya akan mencoba sebaliknya. Terima kasih untuk sarannya!
Vaillancourt
83

Saya sudah memiliki masalah yang sama dua kali dan solusi termudah dan paling ringkas yang saya temukan ada di sini (di Blog MSDN -> Game untuk Windows dan DirectX SDK). Namun, untuk berjaga-jaga jika halaman itu turun, inilah caranya:

  1. Hapus Visual C ++ 2010 Redistributable Package versi 10.0.40219 (Paket Layanan 1) dari sistem (baik x86 dan x64 jika berlaku). Ini dapat dengan mudah dilakukan melalui baris perintah dengan hak administrator:

    MsiExec.exe /passive /X{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}
    MsiExec.exe /passive /X{1D8E6291-B0D5-35EC-8441-6616F567A0F7}
    
  2. Instal DirectX SDK (Juni 2010)

  3. Instal ulang Paket Visual C ++ 2010 Redistributable versi 10.0.40219 (Paket Layanan 1). Pada sistem x64, Anda harus menginstal versi C86 REDIST x86 dan x64. Pastikan untuk menginstal versi terbaru yang tersedia , yang pada saat ini adalah KB 2565063 dengan perbaikan keamanan.

Catatan: Masalah ini tidak memengaruhi versi DirectX SDK sebelumnya yang menggunakan REDIST CRT VS 2005 / VS 2008 dan tidak menggunakan REDIST CRT VS 2010. Masalah ini tidak memengaruhi web DirectX Pengguna Akhir Runtime atau penginstal yang berdiri sendiri karena paket tersebut tidak menggunakan versi VC ++ CRT apa pun.

File Checksum Integrity Verifier : Ini tentu saja mengasumsikan Anda benar-benar memiliki salinan yang tidak rusak dari paket pengaturan DirectX SDK. Cara terbaik untuk memvalidasi ini untuk dijalankan

fciv -sha1 DXSDK_Jun10.exe

dan verifikasi Anda dapatkan

8fe98c00fde0f524760bb9021f438bd7d9304a69 dxsdk_jun10.exe
gregoltsov
sumber
Saya sudah memiliki tautan ke artikel di jawaban saya, @midspace
gregoltsov
Terima kasih Gregory. Browser saya (IE) pasti memberi saya kesedihan pada hari itu, karena saya tidak ingat melihat tautan (tidak ada teks berwarna) di posting Anda sama sekali. Menggunakan Safari hari ini, dan saya bisa melihat semuanya. : /
midspace
2
Hanya melakukan nomor 1 membantu saya .. Jawaban Anda yaitu, tidak menggunakan oui oui
Jimmyt1988
22

Inilah jawaban resmi dari Microsoft: http://blogs.msdn.com/b/chuckw/archive/2011/12/09/known-issue-directx-sdk-june-2010-setup-and-the-s1023- error.aspx

Ringkasan jika Anda tidak ingin mengklik:

  1. Hapus Visual C ++ 2010 Redistributable Package versi 10.0.40219 (Paket Layanan 1) dari sistem (baik x86 dan x64 jika berlaku). Ini dapat dengan mudah dilakukan melalui baris perintah dengan hak administrator:

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

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

  2. Instal DirectX SDK (Juni 2010)

  3. Instal ulang Paket Visual C ++ 2010 Redistributable versi 10.0.40219 (Paket Layanan 1). Pada sistem x64, Anda harus menginstal versi C86 REDIST x86 dan x64. Pastikan untuk menginstal versi terbaru yang tersedia, yang pada saat ini adalah KB2565063 dengan perbaikan keamanan.

Windows SDK: Windows SDK 7.1 memiliki masalah yang persis sama seperti yang dicatat dalam KB 2717426 .

Carl
sumber
Sejauh ini, ini adalah solusi termudah. Saya suka bagaimana Anda menambahkan perintah Msiexec, menyelamatkan saya banyak kerumitan. Akhirnya menghapus versi yang diperbarui, dan instalasi berjalan dengan baik. Saya akan memikirkan untuk menambahkannya kembali setelah saya menemukan aplikasi yang membutuhkannya.
Alex Summers
2

Temukan Microsoft Visual C ++ 2010 x86 / x64 Redistributable - 10.0.xxxxx di panel kontrol tambah atau hapus program jika xxxxx> 30319 perbarui.

Saya hanya ingin mengatakan bahwa ini (saya juga mengosongkan folder temp saya, di Computer-> C: -> Properties-> Disk Cleanup) membuat DirectX Juni 2010 SDK menginstal tanpa kegagalan, saya punya Vista32bit untuk semua yang penting. Terima kasih Mr.Lyn! :)

Programmer Pemula
sumber
1

Setelah mencopot terlalu banyak pada mesin Win7-64bit saya, saya juga terjebak di sini. Saya tidak ingin menginstal ulang OS dan tidak ada trik yang berhasil diharapkan untuk peretasan registri di bawah ini. Sebagian besar trik ini saya temukan di port pchelpforum lama tapi saya harus menyesuaikannya dengan instalasi 64-bit saya:

(Untuk perbaikan 32-bit, mungkin melewatkan jalur Wow6432Node)

  1. Mulai regedit
  2. Pergi ke HKEY_LOCAL_MACHINE-> SOFTWARE-> Wow6432Node-> Microsoft-> ​​DirectX
  3. Jika folder DirectX ini tidak ada, buatlah.
  4. Jika sudah ada di sini, pastikan sudah kosong.
  5. Sekarang klik kanan di jendela kosong di sebelah kanan dan tambahkan data ini (mungkin akan ada setidaknya nilai string Default terletak di sini, biarkan saja):

    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. Instal ulang menggunakan penginstal DXSDK terbaru. Opsi Runtime only dapat bekerja juga, tetapi saya tidak mengujinya.

  7. Keuntungan!
MattiasF
sumber
Solusi di situs Microsoft: answers.microsoft.com/en-us/windows/forum/...
Der_Meister
1

Temukan Microsoft Visual C ++ 2010 x86 / x64 Redistributable - 10.0.xxxxx di panel kontrol tambah atau hapus program jika xxxxx> 30319 perbarui.

Mr.Lyn
sumber
0

Saya juga mengalami masalah ini. Dan saya menjalankan XP SP3.

Situs web berikut http://www.docin.com/p-60410380.html# menunjukkan solusinya. Tapi ini bahasa Cina yang disederhanakan.

Saya menerjemahkan ide utamanya ke dalam bahasa Inggris di sini.

jalankan regedit; buka HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ DirectX Maka Anda harus mengubah dua item berikut: Item 1: Nama: Versi, Jenis: REG_SZ, Nilainya harus agak sedikit untuk membuat instalasi berhasil.

Butir 2: Nama: SDKVersion. Tetapi di mesin Anda, namanya bisa berbeda, misalnya, bisa ManagedDirectXVersion. Tetapi jenisnya harus REG_SZ. Ketik: REG_SZ, Nilainya harus agak sedikit untuk membuat instalasi berhasil.

Bahkan, Anda dapat merujuk ke file DirectX.lgo untuk menemukan nomor versi yang tepat.

Ini bekerja untuk saya.

Yuncy
sumber