Windows SDK 설치 오류(최신 버전이 이미 설치되어 있음)

Windows SDK 설치 오류(최신 버전이 이미 설치되어 있음)

Windows 7 64비트 컴퓨터에 Windows SDK를 설치하려고 합니다.

그런데 설치 과정에서 오류가 발생했습니다. 로그를 검토한 결과 최신 버전의 Microsoft Visual C++ 2010 런타임이 이미 설치되어 있기 때문인 것 같습니다(패키지에서 사용할 수 있는 10.0.30219와 비교하면 10.0.40219가 설치됨). 호환되지 않거나 다른 문제가 있을 수 있습니다.

이 패키지를 제거하고 Windows SDK에서 이전 패키지를 설치할 수 있지만 문제가 아닌 경우 이 패키지를 어떻게 반환할 수 있나요? 윈도우 업데이트?

답변1

나는 같은 문제에 부딪쳤다. 해결 방법은 "Microsoft Visual C++ Compilers 2010 Standard - enu - x86"을 제거하는 것이지만 제어판/프로그램 및 기능에는 이 작업을 수행할 수 있는 항목이 없습니다. 또한 다음을 제거해야 할 수도 있습니다.

Microsoft Visual C++  Compilers 2010 Standard - enu - x64

메모: 있다는 것2칸C++와 컴파일러라는 단어 사이에 있습니다.

내가 알아낸 방법은 위의 2개 용어에 대해 레지스트리 검색을 수행하는 것이었습니다. 위의 각 문자열에 해당하는 DisplayName이 포함된 regkey를 찾으면 LocalPackage에서 값을 찾으세요. 아래 지침에 따라 제거하는 데 사용할 MSI 파일 이름을 찾을 수 있습니다.

관리자 권한으로 명령 프롬프트를 실행합니다. 로 이동 C:\Windows\Installer. 다음 명령을 실행합니다.

C:\Windows\Installer>msiexec /x <LocalPackage reg string value here>

프롬프트에 '예'라고 대답하면 완전히 정리됩니다. 필요한 경우 다른 문자열에 대해 반복합니다. 이렇게 하면 Windows SDK 7.1의 전체 설치가 가능해집니다.

제 경우에는 Visual C++ 2010 Express Edition과 VS2010 SP1을 설치했습니다. 웹 검색 결과에 따르면 이 문제는 SP1 설치로 인해 발생한 것으로 보입니다. 또한 모든 것을 제거하고 Windows SDK 7.1만 설치하고 싶었기 때문에 모든 항목을 지웠습니다. 또 다른 대체 솔루션은 Windows SDK 7.1을 설치할 때 "Visual C++ Compilers"를 선택 취소하는 것입니다. 이렇게 하면 기존의 최신 버전이 유지되고 SDK의 나머지 부분이 올바르게 설치됩니다.

이 페이지에는 다음과 같은 추가 관련 중요 정보가 있습니다.http://msdn.microsoft.com/en-us/visualc/gg697159

답변2

실제로 마이크로소프트는 이에 대한 픽스를 발표한 것 같습니다.KB2519277.

더 이상 VS2010 SP1의 컴파일러를 제거하거나 제거할 올바른 msi 패키지를 찾을 필요가 없습니다.

VS2010 SP1 업데이트가 이미 설치된 시스템에 SDK를 설치하려는 경우 SDK 설치 프로그램에서 컴파일러를 선택 취소하고 원하는 다른 모든 것을 설치하기만 하면 됩니다. SDK가 설치된 후 "Windows SDK 7.1용 Microsoft Visual C++ 2010 서비스 팩 1 컴파일러 업데이트"를 실행하여 SDK 컴파일러를 설치합니다.

VS2010 SP1 업데이트로 인해 컴파일러가 제거된 SDK 설치를 복구하려는 경우 "Windows SDK 7.1용 Microsoft Visual C++ 2010 서비스 팩 1 컴파일러 업데이트"를 실행하면 컴파일러가 다시 설치됩니다.

관련 정보