Kegagalan instalasi Windows 7 SDK

372

Saya tampaknya benar-benar tidak dapat menginstal Windows 7 SDK ke mesin saya, dan satu-satunya solusi yang saya temukan di web adalah membuat perubahan registri. Saya sudah melakukan ini - masih belum berhasil.

Ini adalah kesalahan yang dilaporkan:

Terjadi masalah saat menginstal komponen Windows SDK yang dipilih.

Pemasangan produk "Microsoft Windows SDK untuk Windows 7" telah melaporkan kesalahan berikut: Silakan merujuk ke dokumen Samples \ Setup \ HTML \ ConfigDetails.htm untuk informasi lebih lanjut.

Silakan coba untuk menyelesaikan masalah dan kemudian mulai pengaturan Windows SDK lagi. Jika Anda terus mengalami masalah dengan masalah ini, silakan kunjungi halaman dukungan tim SDK di http://go.microsoft.com/fwlink/?LinkId=130245 .

Klik tombol Lihat Log untuk meninjau log instalasi.

Untuk keluar, klik Selesai.

Tidak ada Samplesdirektori untuk dirujuk juga, dan tim dukungan SDK tampaknya tidak tinggal di sana lagi.

Bagaimana saya memperbaiki masalah ini?

Guy Davidson
sumber
1
Saya sudah mencoba ini pada Windows XP dan Vista, OS 32 bit; tidak ada yang eksotis tentang perangkat keras saya sama sekali
Guy Davidson
1
Jika semua yang Anda butuhkan dari SDK adalah folder sampel maka Anda bisa mengunduhnya di sini. github.com/pauldotknopf/WindowsSDK7-Samples
SChalice

Jawaban:

537

Microsoft sekarang memiliki artikel basis pengetahuan yang disebut Windows SDK Fails to Install dengan Return Code 5100 yang menjelaskan masalah ini dan perbaikannya:

Masalah ini terjadi ketika Anda menginstal Windows 7 SDK di komputer yang memiliki versi lebih baru dari Visual C ++ 2010 Redistributable diinstal. Windows 7 SDK menginstal versi 10.0.30319 dari Visual C ++ 2010 Redistributable.

Pesan kesalahan terletak di file log, yang dapat dibuka melalui View Logtombol di installer. Jika tidak, dapat ditemukan di sini: %userprofile%\AppData\Local\Temp\atau %temp%. File log kemungkinan besar disebut SDKSetup_7.xxxxx.log.

Solusi: Hapus instalasi Visual C ++ 2010 yang ada yang dapat didistribusikan kembali.

Saya baru saja mengalami masalah ini, dan saya melihat solusi di Ctrl + F5 , Perbaiki Masalah Menginstal Windows SDK untuk Windows 7 , tetapi tidak berhasil.

Saya mencari-cari di sekitar dan menemukan halaman Instalasi Visual C ++ 2010 dan Windows SDK untuk Windows 7: installer offline dan pemecahan masalah instalasi dan saran di sana bekerja. Pada dasarnya Anda dapat memiliki salah satu dari beberapa masalah, dan Anda harus melihat file log untuk melihat apa yang terjadi. Dalam file log saya, saya punya:

6:17:07 PM Saturday, October 01, 2011: C:\Program Files\Microsoft SDKs\Windows\v7.1\Setup\SFX\vcredist_x64.exe installation failed with return code 5100

jadi seperti yang disarankan halaman web di atas, saya mencopot kedua salinan dari Paket Redistributable Visual C ++ 2010 yang saya miliki (baik x86 dan x64), dan kemudian ketika saya menjalankan lagi penginstal Windows 7 SDK, itu berhasil.

Walaupun Anda mungkin memiliki masalah yang berbeda dari saya. Coba solusi di Ctrl + F5 dan patheticcockroach.comsitus web yang saya tautkan.

Saya berharap ini membantu!

mgrandi
sumber
90
Menghapus Instalasi Visual C ++ 2010 Redistributable memperbaiki masalah bagi saya. Terima kasih.
Andy
31
Solusi hebat, ini membuat saya bingung. Mengingat bahwa masalah yang dapat didistribusikan kembali sangat populer, Anda pikir mereka akan mengubah gambar SDK mereka untuk memperbaiki masalah.
2
Bekerja untuk saya juga setelah menghapus semua x86 & x64 Visual C ++ 2010 Redistibutables yang ada ... Tidak yakin apakah itu akan membantu siapa pun, tetapi versi (dari Visual C ++ 2010 Redistibutable) yang diinstal untuk saya adalah 10.0.30319 untuk x86 & x64
Austin Floyd
6
Penginstal saya tidak gagal dengan kode pengembalian 5100, tetapi dengan pesan kesalahan yang sama seperti OP: "Pemasangan produk" Microsoft Windows SDK untuk Windows 7 "telah melaporkan kesalahan berikut: Silakan merujuk ke dokumen Sampel \ Setup \ HTML \ ConfigDetails.htm untuk informasi lebih lanjut". Masih sepertinya menghapus semua yang berhubungan dengan C ++ Redistributables membantu.
Asbjørn Ulsberg
7
@asbjornu "kode pengembalian 5100" bukanlah pesan yang ditampilkan oleh penginstal. Anda hanya akan menemukan kode pengembalian dalam file log yang ditinggalkan oleh penginstal. Lihat di folder AppData / Lokal / Temp Anda. Periksa posting blog ini untuk info lebih lanjut. Senang menghapus redistributables membantu. Jangan lupa untuk menginstal ulang mereka sebelum menjalankan Pembaruan Kompiler Visual C ++ 2010 SP1 untuk Windows SDK 7.1
Mark Mikofski
18

Semua solusi ini (dan lainnya) telah gagal total untuk saya, jadi saya mencari solusi lain.

Anda memerlukan paket instalasi offline (milik saya adalah x64), dan Anda hanya perlu menginstal sampel secara manual. Membuka file ISO dengan, misalnya, 7-Zip dari lokasi Setup\WinSDKSamples_amd64dan menjalankan WinSDKSamples_amd64.msimelakukan ini untuk saya.

Kemudian Anda hanya menggunakan file setup normal untuk PERBAIKAN instalasi dan pilih komponen apa pun yang Anda inginkan.

Sutki
sumber
4
bekerja untuk saya, lebih sedikit pekerjaan daripada harus menghapus c ++ redistributables.
Erwin
1
Sempurna! :) Saya tidak bisa menghapus apa yang belum ditambahkan atau bahkan di sistem saya (hanya vs-dist yang terakhir)! Jawaban ini adalah yang benar-benar menyelesaikan masalah seperti yang saya pahami.
shermy
13

Anda harus benar-benar memeriksa log. Tampaknya beberapa komponen dapat menyebabkan installer Windows SDK gagal menginstal dengan pesan kesalahan yang tidak berguna ini. Sebagai contoh itu bisa menjadi Paket Visual C ++ Redistributable seperti yang disebutkan di sana .

pengguna14764
sumber
3
Di mana log dibuat? Ini memberikan jalur relatif, dan saya tidak dapat menemukannya dengan pencarian windows ... (Samples \ Setup \ HTML \ ConfigDetails.htm)
Trevor Hickey
9

Saya memiliki masalah yang sama dengan instalasi versi x64. Ini berkaitan (setidaknya dalam kasus saya) dengan instalasi dexplore.exe . Saya uninstall dexplore, instal ulang, melakukan banyak perubahan pada registry, dll. Sesuai berbagai blog dan SDK semuanya sia-sia. Apa yang akhirnya diperbaiki untuk saya adalah mengedit kunci registri ini:

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer\DisableBrowse

Saya mengubah nilainya menjadi 0. Setelah SDK diinstal (cukup senang kali ini) saya atur nilainya kembali ke 1.

Apa yang memberi tahu saya tentang kemungkinan kesalahan adalah hal berikut dalam log pengaturan SDK:

12:19:42 PM Friday, 8 January 2010: SFX C:\Program Files\Microsoft SDKs\Windows\v7.0\Setup\SFX\dexplore.exe installation started with log file C:\TEMP\Microsoft Windows SDK for Windows 7_dd2d9383-116d-441f-85b3-7c16aeb3568e_SFX.log
12:19:47 PM Friday, 8 January 2010: C:\Program Files\Microsoft SDKs\Windows\v7.0\Setup\SFX\dexplore.exe installation failed with return code 1625

Dan ini di file instalasi dexplore:

MSI (s) (E4:7C) [12:19:46:680]: Machine policy value 'DisableBrowse' is 1
MSI (s) (E4:7C) [12:19:46:680]: Adding new sources is not allowed.
MSI (s) (E4:7C) [12:19:46:680]: Warning: rejected attempt to add new source 'c:\eb66d60e4283bfc2986755fa\' (product: {6753B40C-0FBD-3BED-8A9D-0ACAC2DCD85D})
MSI (s) (E4:7C) [12:19:46:680]: MSI_LUA: Elevation prompt disabled for silent installs
MSI (s) (E4:7C) [12:19:46:680]: Note: 1: 1729 
MSI (s) (E4:7C) [12:19:46:680]: Product: Microsoft Document Explorer 2008 -- Configuration failed.

Saya harap ini membantu dalam situasi Anda.

JDU
sumber
7

Salah satu hal yang juga perlu diingat adalah bahwa ketika Anda memiliki Visual Studio 2010 SP1 diinstal beberapa kompiler dan pustaka C ++ mungkin telah dihapus. Sudah ada pembaruan yang disediakan oleh Microsoft untuk memastikan mereka dibawa kembali ke sistem Anda.

Instal pembaruan ini untuk memulihkan kompiler dan pustaka Visual C ++ yang mungkin telah dihapus ketika Visual Studio 2010 Paket Layanan 1 (SP1) diinstal. Kompiler dan pustaka adalah bagian dari Kit Pengembangan Perangkat Lunak Microsoft Windows untuk Windows 7 dan .NET Framework 4 (kemudian disebut sebagai Windows SDK 7.1).

Juga, ketika Anda membaca README VS2010 SP1 Anda juga akan melihat bahwa beberapa catatan telah dibuat sehubungan dengan instalasi Windows 7 SDK (Lihat bagian 2.2.1). Mungkin salah satu dari kondisi ini mungkin berlaku untuk Anda dan oleh karena itu mungkin perlu menghapus centang pada kotak centang C ++ compiler karena installer SDK akan mencoba untuk menginstal versi kompiler yang lebih lama ÓR Anda mungkin perlu menghapus VS2010 SP1 dan menjalankan kembali SDK 7.1 pemasangan, perbaikan atau modifikasi.

Kondisi 1: Jika kotak centang Visual C ++ Compiler dipilih ketika Windows SDK 7.1 diinstal, diperbaiki, atau dimodifikasi setelah Visual Studio 2010 SP1 diinstal, kesalahan mungkin terjadi dan beberapa komponen yang dipilih mungkin tidak diinstal.

Penanganan Masalah: Kosongkan kotak centang Visual C ++ Compiler sebelum Anda menjalankan instalasi, perbaikan, atau modifikasi Windows SDK 7.1.

Kondisi 2: Jika kotak centang Visual C ++ Compiler dipilih ketika Windows SDK 7.1 diinstal, diperbaiki, atau dimodifikasi setelah Visual Studio 2010 diinstal tetapi Visual Studio 2010 SP1 belum dihapus, kesalahan mungkin ditemui.

Penanganan masalah: Hapus instalasi Visual Studio 2010 SP1 dan kemudian jalankan kembali instalasi, perbaikan, atau modifikasi Windows SDK 7.1.

Namun, bahkan kemudian saya menemukan bahwa saya masih perlu menghapus instalasi Visual C ++ 2010 yang ada, seperti yang disarankan oleh mgrandi.

pdvries
sumber
6

Saya tidak pernah bisa menginstal Windows 7 SDK, dan disarankan saya menghapus SDK dan Visual Studio 2012 Express terbaru. Itu tidak berhasil.

Ada juga sesuatu tentang .NET 3.5. Saya menginstal Server 2008 SDK dengan .NET 3.5, uninstall Visual Studio 2010 redistributables dan memastikan redistributables tidak dicentang dalam opsi instalasi.

Juga, Anda memerlukan kerangka .NET 4 yang sudah diinstal, yang dapat Anda unduh dari situs Microsoft. Lalu berhasil.

Jamie
sumber
4

Menghapus instalasi semua C ++ yang dapat didistribusikan dan menghapus centang pada opsi C ++ berhasil untuk saya. Perhatikan bahwa saya sudah memiliki VS2010 SP1, dan VS2012 sudah diinstal.

jdhurst
sumber
3

mgrandi menyediakan sumber dan jawaban yang sangat bagus. Saya mengikuti pedoman yang sama dan dengan menghapus komponen 'sisa' berhasil menyelesaikan masalah.

Sebagai referensi, lihat Windows SDK untuk Windows 7 dan .NET Framework 4 Release Notes .

Ini mengunduh catatan rilis SDK (Anda juga harus memilikinya pada komputer Anda setelah mencoba menginstal SDK), dan di bagian 'Menginstal dan Menghapus Instalasi Windows SDK' Anda dapat melihat bahwa Microsoft merekomendasikan untuk membersihkan beberapa kekacauan setelahnya.

Adi
sumber
2

Saya menginstal Visual Studio 2012 dan menginstal paket layanan Visual Studio 2010 1 dan mencoba menginstal SDK lagi, dan itu berhasil. Saya tidak tahu yang mana dari mereka yang memecahkan masalah.

Remon Kamal
sumber
2

Saya mengalami kesalahan yang sama dengan "kegagalan instalasi Windows 7 SDK" ini:

Masukkan deskripsi gambar di sini

Setelah mencari tahu, saya punya solusinya.

Mungkin juga terjadi bahwa instalasi SDK berjalan dengan pesan "sukses" pada akhirnya, tetapi tidak ada yang benar-benar diinstal. Satu-satunya cara untuk benar-benar mengetahui apakah SDK diinstal adalah dengan memeriksa direktori masing-masing. C: File \ Microsoft SDKs Windows \ v7.1 atau C: File (x 86) SDKs \ Windows \ v7.1. Jika subdirektori "v 7.1" dibuat dan memiliki beberapa konten, SDK diinstal. Solusi untuk masalah ini sama dengan untuk masalah dengan pesan kesalahan: Hapus instalasi Microsoft Visual C ++ 2010 Redistributable (lihat di bawah).

Resolusi: Hapus instalasi Microsoft Visual C ++ 2010 Instalasi yang dapat didistribusikan kembali sebelum instalasi Windows SDK.

Sebelum instalasi, saya memiliki instalasi Microsoft Visual C ++ 2010 Redistributable berikut. Perhatikan bahwa versi x 64 diperbarui.

  • Microsoft Visual C ++ 2010 Dapat didistribusikan kembali x 64-Microsoft Corporation 10.0.40219 15.2 MB 10.0.40219
  • Microsoft Visual C ++ 2010 Redistributable-x 86 10.0.30319 Microsoft Corporation 11.0 MB 10.0.30319
Jenny W. Garrison
sumber
Menghapus Perbaikan: Microsoft Visual C ++ 2010 Redistributable x 64-Microsoft Corporation 10.0.40219 15.2 MB 10.0.40219 Microsoft Visual C ++ 2010 Redistributable-x 86 10.0.30319 Microsoft Corporation 11.0 MB 10.0.30319
Ebram
1

Saya ingin menambahkan bahwa menghapus Visual C ++ 2012 Redistributable mungkin diperlukan juga. Saya menghapus Visual C ++ 2012 Redistributable x84 dan x64 dan kemudian instalasi saya berhasil.

Nathol
sumber
1

Apakah Anda memiliki akses ke PC dengan Windows 7, atau PC dengan SDK yang sudah diinstal?

Jika demikian, solusi termudah adalah menyalin C:\Program Files\Microsoft SDKs\Windows\v7.1folder dari mesin Windows 7 ke mesin Windows 8.

Jared Dykstra
sumber
Ini bukan cara normal / tipikal / yang disarankan untuk mendapatkan SDK di tempatnya, tetapi ini adalah upaya cepat dan akan bekerja sebagian besar waktu. Saya mengatur PC pengembangan Windows 10 / VS2015 saya dengan cara ini dan berpikir saya akan membagikan tipnya.
Jared Dykstra