(Aynı sorunla karşılaştım. Birçok denemeden sonra ÇÖZÜM ve BENİM KÖK SEBEPİNİ buldum. Deneme yolumu burada tutuyorum, ancak isterseniz sonuna atlayabilirsiniz.)
Ben o kadar işaret etmek istiyorum enden çözümüyle 2 İLE ÇOK DİKKATLİ OLUN . Diğer bazı programlar C:\ProgramData\Pacakges Cache
klasördeki yükleme paketlerini önbelleğe alabilir . Bu klasördeki verileri kaldırırsanız, diğer programların yüklenmesini / kaldırılmasını tehlikeye atabilirsiniz.
VS2015 kurulumu sırasında bu çoklu arızalarla karşılaştım. Ve tüm içeriği kaldırdıktan sonra C:\ProgramData\Pacakges Cache
, hem VS2013 hem de VS2015 pencereye yapıştı Programs and Features
ve change/repair/uninstall
onları yapamam .
Hatayı düzeltmek change/repair/uninstall
için aşağıdaki 2 kayıt defteri anahtarına gitmeliyim:
Her şeyden önce: BT İÇİN HER ŞEYİ YAPMADAN ÖNCE KAYITLARINIZI YEDEKLEME
[HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ Windows \ CurrentVersion \ Uninstall]
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall]
Ve InstallLocation
noktaları Visual Studio 2013/2015 ile ilgili C:\ProgramData\Pacakges Cache
olan AND DispalyName
işaretini taşıyan her anahtarı kaldırın (bu, bazı deneyim / sezgileri gerektirebilir).
Ardından, Program ve Özellikler penceresinde VS2013 / 2015'in sıkışmış öğeleri kaybolur. Ve şimdi VS2013'ü yeniden yükleyebiliyorum.
Ancak yine de yükleyiciyle VS2015'i yükleyemiyorum . Hata hala aşağıdaki gibidir:
Ama en azından Prgram & Features penceresinde VS2015'i değiştirebilir / onarabilir / kaldırabilirim . Bu yüzden tamir etmeyi seçiyorum. Ancak onarım çalışmaz. Hala yukarıdaki hata ile aynı hatayla karşılaştım.
Daha sonra başarısız VS2015'i kaldırdım ve TimVdG'nin işaretli cevabında söylendiği gibi VC ++ 2015 redistini onarmaya çalıştım . Ve sonra yükleyiciyle VS2015'i yeniden yükleyin.
Yine de başarısız oldu.
Sonra Güncelleme 1 olmadan VS2015 yüklemek için Brian Swart'ın çözümünü denedim ama yine de TeamExplorer ile başarısız oldu. Günlüğü kontrol ettim ve buldum:
MSI (s) (48: A0) [14: 53: 34: 997]: Windows Installer ürünü yükledi. Ürün Adı: Microsoft Visual Studio 2015 için Team Explorer. Ürün Sürümü: 14.0.23102. Ürün Dili: 1033. Üretici: Microsoft Corporation. Kurulum başarılı veya hata durumu: 1603 .
Ve 1603 hatası hakkında biraz googled . Şimdi C:\Program Files (x86)\Microsoft Visual Studio 14.0
klasöre tam denetim eklemeye çalışıyorum ve tekrar deneyin.
Hala çalışmıyor.
Bazı referanslar:
https://www.online-tech-tips.com/computer-tips/remove-program-from-add-remove/
https://support.microsoft.com/en-us/help/247501/how-to-manually-remove-programs-from-the-add-remove-programs-list
/superuser/401511/how-to-remove-a-broken-program-from-the-programs-and-features-list-in-windows-7
=========> Nihai Çözüm <=========
Yani benim senaryomda, VC2015 yeniden dağıtılabilirleriyle hiçbir ilgisi yok.
Temel nedenim kayıt defterindeki yanlış .NET sürüm numarası.
64bit Windows'da .NET sürümü kayıt defterinde 2 yerde depolanır:
HKLM \ Yazılım \ Microsoft \ NET Framework Kurulumu \ NDP \ v4 \ Tam \ Sürüm
HKEY_LOCAL_MACHINE \ SOFTWARE ** WOW6432Node ** \ Microsoft \ NET Framework Kurulumu \ NDP \ v4 \ Tam \ Sürüm
Kutumun içeriği:
Not bu karakteri lider v
de Version
? Kim koydu bilmiyorum. Ama kaldırdığımda, VS2015 with Update 3
düzgün bir şekilde kurulabilir!
Bunu nasıl bulabileceğimi merak edebilirsiniz. VS2015'i yükleyemediğim için VS2017'ye döndüm. Ancak VS2017'yi başarıyla yükledikten sonra başlatamadım . Şöyle diyor:
Bu yüzden yüklü .NET sürümünü kontrol etmeye karar verdim ve yukarıdaki ilginç farkı gördüm . v
Liderliği kaldırdığımda VS2017 başlatılabilir.
Ama yine de, v
oraya kim koyduğunu hala bilmiyorum ... Yazıklar olsun!
Son fakat en az değil: Lütfen Release
, Version
kayıt defteri anahtarı değerinin tutarlı olduğundan ve Windows sürümünüzle çalışabildiğinden emin olun . Aşağıya bakın:
.NET ve Windows sürüm bağımlılıkları .
yüklü .NET sürümü nasıl belirlenir .
Windows 10 sürüm bilgisi
Biraz daha bulgu ekle:
Bu yükleme sırasını bitirdikten sonra: VS2017 -> VS2015 -> VS2013, kutumda VC ++ 2015 redistinin bile olmadığını fark ettim:
Çünkü hem VC ++ 2015 hem de VC ++ 2017 redistleri 14.xxx'dir . Yani daha yüksek sürüme sahip olmak yeterlidir. VC ++ 2015 redistini manuel olarak yüklemeye çalıştığımda şunu söylüyor: