(Я столкнулся с идентичной проблемой. После многих попыток я решил ее и обнаружил МОЮ КОРНЕВУЮ ПРИЧИНУ. Я оставляю здесь свой путь попытки, но вы можете пропустить до конца, если хотите.)
Я хочу отметить, что БУДЬТЕ ОЧЕНЬ ОСТОРОЖНЫ с решением Enden 2 . Некоторые другие программы могут кэшировать установочные пакеты в C:\ProgramData\Pacakges Cache
папке. Если вы удалите данные из этой папки, вы можете поставить под угрозу установку / удаление других программ.
Я столкнулся с этим несколькими сбоями во время установки VS2015. И после того C:\ProgramData\Pacakges Cache
, как я удаляю весь контент из , мои VS2013 и VS2015 застряли в Programs and Features
окне, и я не могуchange/repair/uninstall
их.
Чтобы исправить change/repair/uninstall
ошибку, я должен перейти к ниже 2 разделам реестра:
Прежде всего: создайте резервную копию вашей регистратуры, прежде чем делать с ней что-нибудь.
[HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ Windows \ CurrentVersion \ Uninstall]
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall]
И удалите все ключи, которые InstallLocation
указывают на C:\ProgramData\Pacakges Cache
AND, чьи DispalyName
взгляды связаны с Visual Studio 2013/2015 (это может потребовать некоторого опыта / интуиции).
Затем застрявшие элементы VS2013 / 2015 в окне «Программы и компоненты» исчезли. И теперь я могу переустановить VS2013.
Но я все еще не могу установить VS2015 с установщиком . Ошибка по-прежнему, как показано ниже:
Но по крайней мере я могу изменить / восстановить / удалить VS2015 в окне Prgram & Features. Поэтому я решил его починить. Но ремонт не работает. Я все еще получил ту же ошибку, что и выше.
Затем я удалил неисправный VS2015 и попытался восстановить VC ++ 2015 Redist, как сказано в TimVdG отмеченном ответе . А затем переустановите VS2015 с помощью установщика.
Все еще не удалось.
Затем я попробовал решение Брайана Сварта установить VS2015 без Обновления 1. Но это все равно не удалось с TeamExplorer. Я проверил журнал и нашел это:
MSI (48: A0) [14: 53: 34: 997]: установщик Windows установил продукт. Название продукта: Team Explorer для Microsoft Visual Studio 2015. Версия продукта: 14.0.23102. Язык продукта: 1033. Производитель: Microsoft Corporation. Успешная установка или статус ошибки: 1603 .
И я погуглил немного об ошибке 1603 . Теперь я пытаюсь добавить полный контроль к C:\Program Files (x86)\Microsoft Visual Studio 14.0
папке и попробуйте снова.
Все еще не работает.
Некоторые ссылки:
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
=========> Окончательное решение <=========
Так что в моем сценарии это не имеет никакого отношения к распространяемым файлам VC2015.
Моя основная причина - неправильный номер версии .NET в реестре.
В 64-битной Windows версия .NET хранится в 2 местах реестра:
HKLM \ Программное обеспечение \ Microsoft \ NET Framework Setup \ NDP \ v4 \ Full \ Version
HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ** WOW6432Node ** \ Microsoft \ NET Framework Setup \ NDP \ v4 \ Full \ Version
Вот то, что есть в моей коробке:
Обратите внимание, что ведущий персонаж v
в Version
? Я не знаю, кто это там поставил. Но как только я удалил это, мой VS2015 with Update 3
может быть установлен гладко!
Так что вы можете удивиться, как я мог найти это. Ну, так как я не мог установить VS2015, я обратился к VS2017. Но после того, как intalled VS2017 успешно , я не мог запустить его. Это говорит это:
Поэтому я решил проверить установленную версию .NET и увидел интересную разницу выше. После того, как я удалил ведущий v
, VS2017 может быть запущен.
Но в любом случае, я до сих пор не знаю, кто там это сделал v
... Позор!
Последнее , но не менее: Пожалуйста, убедитесь , что Release
, Version
значение ключа реестра последовательны и может работать с вашей версией Windows. Обратитесь к ниже:
Зависимости версий .NET и Windows .
как определить установленную версию .NET .
Информация о версии Windows 10
Добавьте еще несколько выводов:
После того, как я закончил эту последовательность установки: VS2017 -> VS2015 -> VS2013, я заметил, что на моей коробке даже нет повторного просмотра VC ++ 2015:
Потому что и редикты VC ++ 2015 и VC ++ 2017 - 14.xxx . Так что наличие более высокой версии достаточно. Когда я пытаюсь вручную установить VC ++ 2015 Redist, он говорит это: