(나는 같은 문제가 발생했습니다. 많은 시도 후에 그것을 해결하고 내 루트 원인을 찾았습니다. 시도 경로는 여기에 있지만 원하는 경우 끝으로 건너 뛸 수 있습니다.)
enden 's solution 2 매우 조심 해야 함을 지적하고 싶습니다 . 일부 다른 프로그램은 C:\ProgramData\Pacakges Cache
폴더에 설치 패키지를 캐시 할 수 있습니다 . 해당 폴더에서 데이터를 제거하면 다른 프로그램 설치 / 제거가 위험 할 수 있습니다.
VS2015를 설치하는 동안이 여러 오류가 발생했습니다. 그리고에서 모든 콘텐츠를 제거한 후 C:\ProgramData\Pacakges Cache
VS2013과 VS2015가 모두 Programs and Features
창에 붙어서 읽을 수 없습니다 change/repair/uninstall
.
change/repair/uninstall
실패 를 해결하려면 2 개의 레지스트리 키로 이동해야합니다.
우선 : IT 부서에 먼저 참여하기 전에 레지스트리를 백업하십시오.
[HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ Windows \ CurrentVersion \ Uninstall]
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall]
그리고 Visual Studio 2013/2015와 관련된 AND 를 InstallLocation
가리키는 모든 키를 제거하십시오 (이는 경험 / 직관이 필요할 수 있음).C:\ProgramData\Pacakges Cache
DispalyName
그런 다음 프로그램 및 기능 창에서 VS2013 / 2015의 붙어있는 항목이 사라졌습니다.이제 VS2013을 다시 설치할 수 있습니다.
그러나 여전히 설치 프로그램으로 VS2015 를 설치할 수 없습니다 . 오류는 여전히 다음과 같습니다.
하지만 적어도 나는 변경 / 수리 / 제거 할 수 있습니다 Prgram & Features 창에서 VS2015를 . 그래서 수리하기로 결정했습니다. 그러나 수리가 작동하지 않습니다. 여전히 위와 같은 오류가 발생했습니다.
그런 다음 실패한 VS2015를 제거하고 TimVdG 의 표시된 답변 에서 말한 것처럼 VC ++ 2015 redist를 복구하려고했습니다 . 그런 다음 설치 프로그램을 사용하여 VS2015를 다시 설치하십시오.
여전히 실패했습니다.
그런 다음 업데이트 1 없이 VS2015를 설치하기 위해 Brian Swart의 솔루션을 시도했지만 여전히 TeamExplorer에서 실패했습니다. 로그를 확인하고 이것을 찾았습니다.
MSI (s) (48 : A0) [14 : 53 : 34 : 997] : Windows Installer가 제품을 설치했습니다. 제품 이름 : 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 버전은 레지스트리의 두 곳에 저장됩니다.
HKLM \ Software \ Microsoft \ NET Framework 설치 \ NDP \ v4 \ Full \ Version
HKEY_LOCAL_MACHINE \ SOFTWARE ** WOW6432Node ** \ Microsoft \ NET Framework 설치 \ NDP \ v4 \ Full \ Version
아래는 내 상자의 내용입니다.
? v
에서 선행 문자 는 Version
누가 거기에 넣었는지 모르겠습니다. 그러나 일단 제거하면 VS2015 with Update 3
매끄럽게 설치할 수 있습니다!
그래서 내가 이것을 어떻게 찾을 수 있는지 궁금 할 것입니다. VS2015를 설치할 수 없으므로 VS2017으로 전환했습니다. 그러나 VS2017을 성공적으로 설치 한 후에 는 시작할 수 없었습니다. 이것은 말합니다 :
그래서 설치된 .NET 버전을 확인하기로 결정하고 위 의 흥미로운 차이점을 보았습니다 . 선행을 제거하면 v
VS2017을 시작할 수 있습니다.
그러나 어쨌든, 나는 아직도 누가 v
거기에 넣었는지 모릅니다 ... 수치심!
적어도 마지막으로 : 또한 확인하시기 바랍니다 Release
, Version
레지스트리 키 값이 일치하고 Windows 버전으로 작업 할 수 있습니다. 아래를 참조하십시오 :
.NET 및 Windows 버전 종속성 .
방법 설치된 .NET 버전을 확인합니다 .
Windows 10 버전 정보
더 많은 결과를 추가하십시오.
이 설치 순서를 완료 한 후 VS2017-> VS2015-> VS2013, 내 상자에 VC ++ 2015 redist가 없다는 것을 알았습니다.
모두 VC ++ 2015 VC 때문에 ++ 2017 redists은 14.xxx을 . 따라서 더 높은 버전을 갖는 것으로 충분합니다. VC ++ 2015 redist를 수동으로 설치하려고하면 다음과 같이 표시됩니다.