Windows SDK 7.1 설치시 오류


87

인터넷에 게시 된 Windows SDK를 설치할 때 오류가 발생했지만 어떤 솔루션도 작동하지 않습니다. 내가 얻는 로그는 다음과 같습니다.

9:43:37 AM Monday, October 14, 2013: SFX C:\Program Files\Microsoft SDKs\Windows\v7.1\Setup\SFX\vcredist_x64.exe installation started with log file C:\Users\clarkbd\AppData\Local\Temp\Microsoft Windows SDK for Windows 7_c3c42538-8a3e-439d-be39-aee3078ca098_SFX.log
9:43:43 AM Monday, October 14, 2013: C:\Program Files\Microsoft SDKs\Windows\v7.1\Setup\SFX\vcredist_x64.exe installation failed with return code 1603
9:43:53 AM Monday, October 14, 2013: [SDKSetup:Error] Config_Products_Install: Installation of Product Microsoft Windows SDK for Windows 7 (failed): Please refer to Samples\Setup\HTML\ConfigDetails.htm document for further information. Stack:    at SDKSetup.Product.ConfigureRelatedSfx()    at SDKSetup.Product.ConfigureNewProduct(ManualResetEvent CancelEvent)
9:43:53 AM Monday, October 14, 2013: [SDKSetup:Info] Config_Products_InstallNew: End installation of new product: Microsoft Windows SDK for Windows 7
9:43:53 AM Monday, October 14, 2013: [SDKSetup:Error] Config_Products_Install: Windows SDK Setup (failed): Installation of the "Microsoft Windows SDK for Windows 7" product has reported the following error: Please refer to Samples\Setup\HTML\ConfigDetails.htm document for further information. Stack:    at SDKSetup.Product.ConfigureNewProduct(ManualResetEvent CancelEvent)      at SDKSetup.Product.SetupProduct(TaskMode taskMode, ManualResetEvent CancelEvent)       at SDKSetup.ProductCollection.SetupProducts(TaskMode taskMode, DownloadManager downloadManager, ManualResetEvent cancelEvent)       at SDKSetup.ConfigProducts.DoCurrentTask(TaskMode Task)

vcredist_x64를 별도로 실행하려고하면 다음 오류가 발생합니다.

MSI (s) (80:5C) [09:51:50:971]: Product: Microsoft Visual C++ 2010  x64 Redistributable - 10.0.30319 -- A later version of Microsoft Visual C++ 2010  x64 Redistributable - 10.0.30319 is already installed.

이제 온라인에서 읽은 모든 솔루션에 따라 재배포 가능 패키지를 제거하고 설치를 계속합니다. 문제는 VC ++ 2010 재배포 가능 패키지가 설치되어 있지 않다는 것입니다 (2005 및 2008 만 해당). 메인 프로그램 외에는 Microsoft Visual Studio 2010 Express Prerequisites x64 - ENU. 이것을 제거해도 내가받은 오류에는 영향을 미치지 않습니다. 내 컴퓨터에 SDK에이 redist가 설치되어 있다는 것을 알려주는 내용이 있지만 무엇인지 잘 모르겠습니다. 누구든지 나를 위해 이것에 대해 밝힐 수 있습니까?

편집 :이 문제는 Visual C ++ 2010을 완전히 제거해도 지속됩니다. 컴퓨터에서이 소프트웨어의 모든 흔적을 제거하려면 어떻게해야합니까?

편집 2 : 레지스트리를 약간 검색 한 후 NI가 프로그램 중 하나와 함께 재배포 가능한 Visual C ++ 2010을 설치했지만 "프로그램 추가 또는 제거"목록에 포함되어 있지 않습니다. 나는 이것을 제거했고 sdk가 제대로 설치되기를 바랍니다.

편집 3 : 운이 좋지 않지만 여전히 동일한 오류가 발생합니다. 레지스트리에서 다른 2010 재배포 가능 파일을 찾을 수 있지만 제거 문자열을 수동으로 실행하려고하면 설치된 패키지에서만 실행할 수 있다는 메시지가 표시됩니다. vcredist가 현재 설치된 재배포를 찾는 방법을 알고 있다면 훨씬 간단 할 것입니다.

답변:


130

이것은 알려진 문제입니다. http://support.microsoft.com/kb/2717426

원인

이 문제는 최신 버전의 Visual C ++ 2010 재배포 가능 패키지가 설치된 컴퓨터에 Windows 7 SDK를 설치할 때 발생합니다.

해결

이 문제를 해결하려면 Windows 7 SDK를 설치하기 전에 모든 버전의 Visual C ++ 2010 재배포 가능 패키지를 제거해야합니다. 다음 제품 중 하나 이상이 설치되어있을 수 있습니다.

  • Microsoft Visual C ++ 2010 x86 재배포 가능 패키지
  • Microsoft Visual C ++ 2010 x64 재배포 가능 패키지

Microsoft Visual C ++ 2010 재배포 가능 제품을 제거한 후 Windows 7 SDK를 설치할 수 있습니다. Windows 7 SDK를 설치 한 후 Visual C ++ 2010 재배포 가능 제품을 원래 상태로 복원하기 위해 최신 버전의 Visual C ++ 2010 재배포 가능 제품을 다시 설치할 수 있습니다.

제거 사진


4
나는 이것들 중 두 개를 가지고 있었다. 제거하면 SDK가 설치됩니다.
Adam Bruss 2014 년

1
최신 버전 (현재)이 호출 Microsoft Visual C++ 2010 SP1 Redistributable Package되며 version 10.0.40219.1입니다. 을 (를) 검색해야한다는 사실을 알아 내기 SP1에는 너무 오랜 시간이 걸렸으므로 여기에 다른 사용자를 위해 남겨 두십시오.
Terrabits

66

성공! Microsoft의 Fix it 유틸리티를 사용하여 컴퓨터에서 vc ++ 2010 재배포 가능 패키지를 제거 할 수있었습니다. http://support.microsoft.com/mats/Program_Install_and_Uninstall

x64 및 x86 버전의 재배포 가능 패키지를 모두 찾아서 제거하여 레지스트리에서 ~ 120 개의 항목을 제거하고 SDK 설치를 진행할 수있었습니다. NI의 vc ++ 2010 재배포 가능 버전과는 아무런 관련이 없습니다.


15
이 대답은 도움이되었지만 "프로그램 추가 / 제거"를 사용하는 것으로 충분했습니다.
cubuspl42

대부분의 사람들을위한 것입니다. 내 경우에는 아니지만 = /
Red Alert

8
로그에 내 오류는 DDSet_Error: Patch Hooks: Missing required property 'ProductFamily': Setup cannot continue.DDSet_Error: Patch Hooks: Missing required property 'ProductFamily': Setup cannot continue. DDSet_Warning: Setup failed while calling 'getDLLName'. System error: Cannot create a file when that file already exists. 제거는 C ++ x86 및 x64 2010 redists 나를 위해이를 해결했다.
Diederik

충분하지 않은 "프로그램 추가 또는 제거"를 사용하여 내 컴퓨터에서 모든 VC ++ 재배포 가능 파일을 제거했지만. 그러나 @RedAlert가 언급 한 Microsoft의 Fix It 유틸리티를 사용한 후 SDK 설치가 저에게 효과적이었습니다.
Christian Junk

나는 stackoverflow.com/questions/1901279/… 에서 대답을 시도했지만 더 나아졌지 만 부적절하게 제거 된 VC ++ 컴파일러에 갇혀있었습니다. 그래서 재배포 가능 항목은 아니지만 Fix it을 사용하여 설치를 차단 한 항목을 제거했습니다. 감사합니다!!
Madcowswe 2014

4

Win7 Prof 64bit에서 Windows SDK 웹 설치 프로그램으로 고생했습니다. VS 2010 재배포 가능 패키지를 제거 / 다시 설치해도 도움이되지 않았습니다. Windows SDK ISO 파일을 다운로드 한 후에 만 ​​설치가 성공적으로 완료되었습니다 (x64 용 파일은 GRMSDKX_EN_DVD.iso).

내 이론은 웹 설치 프로그램이 잘못된 아키텍처를 선택하여 설치가 실패한다는 것입니다.


1

위의 모든 답변이 도움이되었지만 실제로는 나를 위해 일하지 않았습니다.

마침내 Visual Express 2010 이전 에 SDK 설치하여 Visual Express 2010으로 64 비트를 컴파일 할 수있었습니다 . 그래서 :

  1. (Visual Express 2010을 제거 합니다. 일부 Visual Compiler가 여전히 설치된 것으로 표시되지만 "프로그램 및 기능"패널에 표시되지 않는 경우이 레지스트리 해킹을 사용할 수 있습니다.)
  2. Windows SDK 설치
  3. Visual Express 2010 설치
  4. SDK를 가리 키 도록 기본 라이브러리 검색 경로 구성

저는 Visual Express를 제거하고 SDK를 다시 설치 한 다음 Visual Express를 다시 설치하는 것이 게으르지 만 VirtualBox VM에 모든 것을 가져 와서 은행 금고에 보관할 것입니다! ;)


내가 나를 아마 아이의 샌드 박스 VM에서 같은 물건을 가지고 노는 사랑 @developerbmw)
마티유
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.