Windows 7 SDK kurulum hatası


372

Windows 7 SDK'sını makineme tamamen yükleyemiyorum ve web'de bulduğum tek çözüm kayıt defteri değişikliklerini değiştirmektir. Bunu yaptım - hala başarı yok.

Bildirilen hata:

Seçilen Windows SDK bileşenleri yüklenirken bir sorun oluştu.

"Windows 7 için Microsoft Windows SDK" ürününün yüklenmesi aşağıdaki hatayı bildirdi: Daha fazla bilgi için lütfen Samples \ Setup \ HTML \ ConfigDetails.htm belgesine bakın.

Lütfen sorunu çözmeye çalışın ve ardından Windows SDK kurulumunu yeniden başlatın. Bu sorunla ilgili sorun yaşamaya devam ederseniz, lütfen http://go.microsoft.com/fwlink/?LinkId=130245 adresindeki SDK ekibi destek sayfasını ziyaret edin .

Kurulum günlüğünü incelemek için Günlüğü Görüntüle düğmesini tıklayın.

Çıkmak için Son'u tıklayın.

SamplesReferans verilecek bir dizin yok ve SDK destek ekibi artık orada yaşamıyor gibi görünüyor.

Bu sorunu nasıl düzeltirim?


1
Windows XP ve Vista, 32 bit işletim sistemi üzerinde denedim; donanımımla ilgili egzotik bir şey yok
Guy Davidson

1
SDK için tek ihtiyacınız örnekler klasörü ise, o zaman buradan indirebilirsiniz. github.com/pauldotknopf/WindowsSDK7-Samples
SChalice

Yanıtlar:


537

Microsoft artık Windows SDK'sı , bu sorunu ve düzeltmeyi açıklayan Dönüş Kodu 5100 ile Yüklenemiyor adlı bir bilgi tabanına sahiptir :

Bu sorun, Windows 7 SDK'yı Visual C ++ 2010 Yeniden Dağıtılabilir'in daha yeni bir sürümünün yüklü olduğu bir bilgisayara yüklediğinizde oluşur. Windows 7 SDK yeniden dağıtılabilir Visual C ++ 2010 10.0.30319 sürümünü yükler.

Hata mesajı, View Logyükleyicideki düğmeyle açılabilen günlük dosyasında bulunur . Aksi takdirde, burada bulunabilir: %userprofile%\AppData\Local\Temp\veya %temp%. Günlük dosyası büyük olasılıkla çağrılır SDKSetup_7.xxxxx.log.

Çözüm: Yeniden dağıtılabilen tüm Visual C ++ 2010'u kaldırın.

Bu sorunu yaşadım ve Ctrl + F5 , Windows 7 için Windows SDK'yı Yükleme Sorunu Düzeltme çözümüne baktım , ama işe yaramadı.

Etrafımda dolaştım ve Windows 7 için Visual C ++ 2010 ve Windows SDK Yükleme: çevrimdışı yükleyici ve yükleme sorunlarını giderme ve orada tavsiye edilen sayfayı buldum . Temel olarak birkaç sorundan birine sahip olabilirsiniz ve neler olup bittiğini görmek için günlük dosyasına bakmanız gerekir. Günlük dosyamda şunlar vardı:

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

Bu nedenle yukarıdaki web sayfasının önerdiği gibi, sahip olduğum Visual C ++ 2010 Yeniden Dağıtılabilir Paketinin her iki kopyasını da kaldırdım (hem x86 hem de x64) ve sonra Windows 7 SDK yükleyicisini yeniden çalıştırdığımda işe yaradı.

Benden farklı bir sorunun olsa da. Ctrl + F5'teki çözümleri ve patheticcockroach.combağlandığım web sitelerini deneyin .

Bunun yardımcı olacağını umdum!


90
Visual C ++ 2010 Yeniden Dağıtılabilir'i kaldırmak benim için sorunu düzeltti. Teşekkürler.
Andy

31
Harika bir çözüm, bu beni çok şaşırttı. Yeniden dağıtılabilir sorunun çok popüler olduğu göz önüne alındığında, sorunu çözmek için SDK resimlerini değiştireceklerini düşünüyorsunuz.

2
Varolan tüm x86 ve x64 silindikten sonra benim için de çalıştı Visual C ++ 2010 Yeniden Dağıtılabilir ... Kimseye yardımcı olup olmayacağından emin değilim, ancak benim için yüklediği sürüm (Visual C ++ 2010 Yeniden Dağıtılabilir) hem x86 hem de x64 için 10.0.30319
Austin Floyd

6
Yükleyicim dönüş koduyla başarısız oldu 5100, ancak OP ile aynı hata iletisiyle: "Windows 7 için Microsoft Windows SDK" ürününün yüklenmesi aşağıdaki hatayı bildirdi: Lütfen Samples \ Setup \ HTML \ ConfigDetails.htm belgesine bakın. daha fazla bilgi için". Yine de C ++ Yeniden Dağıtılabilirleri ile ilgili her şeyi kaldırmak yardımcı oldu gibi görünüyor.
Asbjørn Ulsberg

7
@asbjornu "dönüş kodu 5100" yükleyicinin gösterdiği mesaj değildir . Dönüş kodunu yalnızca yükleyicinin geride bıraktığı günlük dosyalarında bulabilirsiniz. AppData / Local / Temp klasörünüze bakın. Daha fazla bilgi için bu blog yayınına bakın. Yeniden dağıtılabilir öğelerin kaldırılmasından memnun oldum. Windows SDK 7.1 için Visual C ++ 2010 SP1 Derleyici Güncelleştirmesini
Mark Mikofski

18

Tüm bu (ve diğer) çözümler benim için tamamen başarısız oldu, bu yüzden başka bir çözüm buldum.

Çevrimdışı yükleme paketine ihtiyacınız var (benimki x64 idi) ve yalnızca örnekleri manuel olarak yüklemeniz gerekiyor. Örneğin, ISO dosyası açılması, 7-Zip konumdan Setup\WinSDKSamples_amd64ve koşma WinSDKSamples_amd64.msibenim için yaptı.

Ardından, kurulumu ONARIM ve istediğiniz bileşenleri seçmeniz için normal kurulum dosyasını kullanmanız yeterlidir .


4
benim için çalıştı, daha az çalışma sonra c ++ yeniden dağıtılabilir kaldırmak zorunda.
Erwin

1
Mükemmel! :) Henüz eklenmemiş olanı ve hatta sistemimi kaldıramıyordum (sadece ikinci vs-dists vardı)! Bu cevap, problemi anladığım şekilde çözen cevaptır.
shermy

13

Günlüğü gerçekten kontrol etmelisiniz. Görünüşe göre, birkaç bileşen Windows SDK yükleyicisinin bu işe yaramaz hata iletisiyle yüklenememesine neden olabilir. Örneğin, burada belirtildiği gibi Visual C ++ Yeniden Dağıtılabilir Paketi olabilir .


3
Günlük nerede oluşturulur? Göreli bir yol verir ve ben Windows arama ile bulamadım ... (Samples \ Setup \ HTML \ ConfigDetails.htm)
Trevor Hickey

9

Aynı sorunu x64 sürüm yüklemesi ile yaşadım. (En azından benim durumumda) dexplore.exe kurulumuyla ilgilidir. Dexplore'u kaldırdım, yeniden kurdum, çeşitli bloglar ve SDK'lara göre kayıt defteri değişiklikleri, vb. Sonunda benim için düzelten şey bu kayıt defteri anahtarını düzenlemekti:

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

Değeri 0 olarak değiştirdim. SDK kurulduktan sonra (bu sefer oldukça mutlu) değeri tekrar 1 olarak ayarladım.

Olası hata hakkında beni uyaran şey SDK kurulum günlüğünde şunlardı:

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

Ve bu dexplore kurulum günlük dosyasında:

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.

Umarım durumunuzda bu yardımcı olur.


7

Akılda tutulması gereken şeylerden biri, Visual Studio 2010 SP1 yüklü olduğunda bazı C ++ derleyicilerinin ve kitaplıklarının kaldırılmış olabileceğidir. Microsoft'un sisteminize geri getirildiğinden emin olmak için Microsoft tarafından sunulan bir güncelleme yapıldı.

Visual Studio 2010 Service Pack 1 (SP1) yüklendiğinde kaldırılmış olabilecek Visual C ++ derleyicilerini ve kitaplıklarını geri yüklemek için bu güncelleştirmeyi yükleyin. Derleyiciler ve kütüphaneler, Windows 7 için Microsoft Windows Yazılım Geliştirme Kiti ve .NET Framework 4'ün bir parçasıdır (daha sonra Windows SDK 7.1 olarak anılacaktır).

Ayrıca, VS2010 SP1 README'yi okuduğunuzda, Windows 7 SDK (Bkz. Bölüm 2.2.1) yüklemesi ile ilgili bazı notlar alındığını da fark edeceksiniz. Bu koşullardan biri sizin için geçerli olabilir ve bu nedenle SDK yükleyicisi eski bir derleyici sürümünü yüklemeye çalışacağından C ++ derleyici onay kutusunun işaretini kaldırmanız gerekebilir ÓR VS2010 SP1'i kaldırmanız ve SDK'yı yeniden çalıştırmanız gerekebilir 7.1 kurulum, onarım veya değiştirme.

Koşul 1: Visual Studio 2010 SP1 yüklendikten sonra Windows SDK 7.1 yüklendiğinde, onarıldığında veya değiştirildiğinde Visual C ++ Derleyiciler onay kutusu seçilirse, hatayla karşılaşılabilir ve bazı seçilen bileşenler yüklenemeyebilir.

Çözüm: Windows SDK 7.1 yüklemesini, onarımını veya değişikliğini çalıştırmadan önce Visual C ++ Derleyiciler onay kutusunun işaretini kaldırın.

Koşul 2: Visual Studio 2010 yüklendikten, ancak Visual Studio 2010 SP1 kaldırıldıktan sonra Windows SDK 7.1 yüklendiğinde, onarıldığında veya değiştirildiğinde Visual C ++ Derleyiciler onay kutusu seçilirse, hatayla karşılaşılabilir.

Çözüm: Visual Studio 2010 SP1'i kaldırın ve sonra Windows SDK 7.1 kurulumunu, onarımını veya değişikliğini yeniden çalıştırın.

Ancak, o zaman bile hala mgrandi tarafından önerildiği gibi mevcut herhangi bir Visual C ++ 2010 yeniden dağıtılabilirleri kaldırmam gerektiğini buldum.


6

Hiçbir zaman Windows 7 SDK'yı da yükleyemedim ve en son SDK ve Visual Studio 2012 Express'i kaldırmamı önerdi. Bu işe yaramadı.

.NET 3.5 hakkında da bir şeyler vardı. Server 2008 SDK'sını .NET 3.5 ile yükledim, Visual Studio 2010 yeniden dağıtılabilirlerini kaldırdım ve yeniden yüklenebilirlerin yükleme seçeneklerinde işaretlenmediğinden emin oldum.

Ayrıca, Microsoft'un sitesinden indirebileceğiniz .NET 4 çerçevesinin zaten yüklü olması gerekir. Sonra işe yaradı.


4

Tüm C ++ yeniden dağıtılabilirlerinin kaldırılması ve C ++ seçeneğinin işaretinin kaldırılması benim için çalıştı. VS2010 SP1 ve VS2012 zaten yüklü olduğunu unutmayın.


3

mgrandi çok iyi bir kaynak ve cevap verdi. Benzer yönergeleri izledim ve sorunu çözmeyi başaran 'artık' bileşenleri kaldırarak.

Referans olarak, Windows 7 için Windows SDK ve .NET Framework 4 Sürüm Notlarına göz atın .

Bu, SDK'nın sürüm notlarını indirir (SDK'yı yüklemeye çalıştıktan sonra da bilgisayarınızda bulundurmalısınız) ve 'Windows SDK'yı Yükleme ve Kaldırma' bölümünde Microsoft'un onlardan sonra biraz karışıklık önermesini önerdiğini görebilirsiniz.


2

Visual Studio 2012'yi yükledim ve Visual Studio 2010 hizmet paketi 1'i yükledim ve SDK'yı yeniden yüklemeyi denedim ve işe yaradı. Hangisinin sorunu çözdüğünü bilmiyorum.


2

Bu "Windows 7 SDK kurulum hatası" ile aynı hatayı alıyorum:

Resim açıklamasını buraya girin

Bulduktan sonra çözüm buldum.

SDK kurulumunun sonunda bir "başarılı" mesajı ile çalıştığı da gerçekte hiçbir şey kurulmamış olabilir. SDK'nın kurulu olup olmadığını gerçekten öğrenmenin tek yolu ilgili dizini kontrol etmektir. C: Dosyalar \ Microsoft SDK'ler \ Windows \ v7.1 veya C: Dosyalar (x 86) SDK'lar \ Windows \ v7.1. "V 7.1" alt dizini oluşturulmuşsa ve bir miktar içeriğe sahipse, SDK kurulmuştur. Bu sorunun çözümü, hata iletisindeki sorunla aynıdır: Microsoft Visual C ++ 2010 Yeniden Dağıtılabilir'i kaldırın (aşağıya bakın).

Çözüm: Windows SDK yüklemesinden önce Microsoft Visual C ++ 2010 Yeniden Dağıtılabilir yüklemelerini kaldırın.

Yüklemeden önce, aşağıdaki Microsoft Visual C ++ 2010 Yeniden Dağıtılabilir yüklemeleri vardı. X 64 sürümünün güncellendiğini unutmayın.

  • Microsoft Visual C ++ 2010 Yeniden Dağıtılabilir x 64-Microsoft Corporation 10.0.40219 15.2 MB 10.0.40219
  • Microsoft Visual C ++ 2010 Yeniden Dağıtılabilir-x 86 10.0.30319 Microsoft Corporation 11.0 MB 10.0.30319

Bunu Sabit Çıkarma: 2010 Yeniden Dağıtılabilir 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 64-Microsoft Corporation x ++ Microsoft Visual C
Ebram

1

Visual C ++ 2012 Yeniden Dağıtılabilir'in kaldırılmasının da gerekli olabileceğini eklemek istiyorum. Visual C ++ 2012 Yeniden Dağıtılabilir x84 ve x64'ü kaldırdım ve yüklemem çalıştı.


1

Windows 7 yüklü bir bilgisayara veya SDK'nın kurulu olduğu bir bilgisayara erişiminiz var mı?

Öyleyse, en kolay çözüm C:\Program Files\Microsoft SDKs\Windows\v7.1klasörü Windows 7 makinesinden Windows 8 makinesine kopyalamaktır .


SDK'yı yerleştirmenin normal / tipik / önerilen yolu değildir, ancak hızlı bir şekilde dener ve çoğu zaman çalışır. Windows 10 / VS2015 geliştirme bilgisayarımı bu şekilde kurdum ve ipucunu paylaşacağımı düşündüm.
Jared Dykstra
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.