เกิดข้อผิดพลาดขณะติดตั้ง 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 ที่แจกจ่ายต่อได้ (เฉพาะปี 2548 และ 2551) Microsoft Visual Studio 2010 Express Prerequisites x64 - ENUสิ่งเดียวที่นอกเหนือจากโปรแกรมหลักคือสิ่งที่เรียกว่า การถอนการติดตั้งนี้ไม่มีผลกับข้อผิดพลาดที่ฉันได้รับ มีบางอย่างในคอมพิวเตอร์ของฉันที่แจ้ง SDK ว่าฉันติดตั้งโปรแกรมใหม่นี้แล้ว แต่ฉันไม่แน่ใจว่าอะไร ใครช่วยชี้แนะเรื่องนี้ให้ฉันหน่อยได้ไหม

แก้ไข: ปัญหานี้ยังคงมีอยู่แม้ว่าฉันจะถอนการติดตั้ง Visual C ++ 2010 อย่างสมบูรณ์แล้วฉันจะทำอะไรได้อีกเพื่อลบร่องรอยของซอฟต์แวร์นี้ออกจากเครื่องของฉัน

แก้ไข 2: หลังจากค้นหารีจิสทรีเล็กน้อยฉันพบว่า NI ติดตั้ง Visual c ++ 2010 ที่แจกจ่ายต่อได้ด้วยโปรแกรมใดโปรแกรมหนึ่ง แต่ไม่รวมอยู่ในรายการ "เพิ่มหรือเอาโปรแกรมออก" ฉันได้ถอนการติดตั้งแล้วและหวังว่า sdk จะติดตั้งอย่างถูกต้อง

แก้ไข 3: โชคไม่ดียังคงได้รับข้อผิดพลาดเดิม ฉันสามารถค้นหา 2010 redistributables อื่น ๆ ในรีจิสทรีได้ แต่การพยายามเรียกใช้สตริงการถอนการติดตั้งด้วยตนเองเพียงแค่บอกฉันว่าฉันสามารถเรียกใช้บนแพ็คเกจที่ติดตั้งเท่านั้น นี่จะง่ายกว่ามากถ้าฉันรู้ว่า vcredist พบการแจกจ่ายที่ติดตั้งในปัจจุบันได้อย่างไร

คำตอบ:


130

นี่เป็นปัญหาที่ทราบแล้วhttp://support.microsoft.com/kb/2717426

สาเหตุ

ปัญหานี้เกิดขึ้นเมื่อคุณติดตั้ง Windows 7 SDK บนคอมพิวเตอร์ที่ติดตั้ง Visual C ++ 2010 Redistributable รุ่นใหม่กว่า

ความละเอียด

ในการแก้ไขปัญหานี้คุณต้องถอนการติดตั้ง Visual C ++ 2010 Redistributable ทุกเวอร์ชันก่อนที่จะติดตั้ง Windows 7 SDK คุณอาจติดตั้งผลิตภัณฑ์ต่อไปนี้อย่างน้อยหนึ่งผลิตภัณฑ์:

  • Microsoft Visual C ++ 2010 x86 แจกจ่ายต่อได้
  • Microsoft Visual C ++ 2010 x64 แจกจ่ายต่อได้

หลังจากถอนการติดตั้งผลิตภัณฑ์ Microsoft Visual C ++ 2010 Redistributable คุณสามารถติดตั้ง Windows 7 SDK หลังจากติดตั้ง Windows 7 SDK แล้วคุณสามารถติดตั้งผลิตภัณฑ์ Visual C ++ 2010 Redistributable เวอร์ชันที่ใหม่กว่าเพื่อคืนค่าผลิตภัณฑ์ Visual C ++ 2010 Redistributable กลับสู่สถานะเดิม

ภาพการถอนการติดตั้ง


4
ฉันมีสองสิ่งนี้ การลบออกทำให้ติดตั้ง SDK
Adam Bruss

1
รุ่นล่าสุด ( ณ ตอนนี้) จะเรียกว่าและเป็นรุ่นMicrosoft Visual C++ 2010 SP1 Redistributable Package 10.0.40219.1ฉันเกินไปในขณะที่คิดออกว่าฉันต้องค้นหาSP1ดังนั้นปล่อยให้คนอื่นอยู่ที่นี่
Terrabits

66

สำเร็จ! ฉันสามารถล้าง vc ++ 2010 แจกจ่ายต่อจากเครื่องของฉันโดยใช้ยูทิลิตี้ Fix it ของ Microsoft: http://support.microsoft.com/mats/Program_Install_and_Uninstall

มันสามารถค้นหาทั้งรุ่น x64 และ x86 ที่แจกจ่ายต่อได้และถอนการติดตั้งลบ ~ 120 รายการออกจากรีจิสตรีและปล่อยให้การติดตั้ง sdk ดำเนินต่อไป มันไม่มีอะไรเกี่ยวข้องกับรุ่น vc ++ 2010 ที่แจกจ่ายต่อได้ของ NI


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 ++ 2010 redists สำหรับ x86 และ x64 ช่วยแก้ปัญหานี้ให้ฉัน
Diederik

แม้ว่าฉันจะลบ VC ++ redistributables ทั้งหมดออกจากเครื่องของฉันโดยใช้ "Add or Remove Programs" ซึ่งยังไม่เพียงพอ แต่หลังจากใช้ Fix It Utility ของ Microsoft ซึ่งกล่าวถึงโดย @RedAlert การติดตั้ง SDK ก็ใช้ได้ผลสำหรับฉัน
Christian Junk

ฉันลองคำตอบที่stackoverflow.com/questions/1901279/…ซึ่งทำให้ฉันไปได้ไกลกว่านี้ แต่ติดอยู่กับคอมไพเลอร์ VC ++ ที่ถอนการติดตั้งไม่ถูกต้อง ดังนั้นแม้ว่าฉันจะไม่สามารถแจกจ่ายต่อได้ แต่ฉันก็ใช้ Fix it เพื่อถอนการติดตั้งสิ่งที่บล็อกการติดตั้งของฉัน ขอขอบคุณ!!
Madcowswe

4

ฉันต่อสู้กับตัวติดตั้งเว็บ Windows SDK บน Win7 Prof 64bit การถอนการติดตั้ง / การติดตั้งอุปกรณ์แจกจ่ายต่อ VS 2010 ไม่ได้ช่วยอะไร หลังจากดาวน์โหลดไฟล์ Windows SDK ISO แล้วการติดตั้งเสร็จสมบูรณ์ (ไฟล์สำหรับ x64 คือ GRMSDKX_EN_DVD.iso)

ทฤษฎีของฉันคือผู้ติดตั้งเว็บเลือกสถาปัตยกรรมที่ไม่ถูกต้องทำให้การติดตั้งล้มเหลว


1

คำตอบทั้งหมดข้างต้นช่วยฉันได้ แต่ไม่มีใครได้ผลสำหรับฉันเลย

ในที่สุดฉันก็สามารถคอมไพล์ 64 บิตด้วย Visual Express 2010 โดยการติดตั้ง SDK ก่อน Visual Express 2010 ดังนั้น:

  1. (ถอนการติดตั้ง Visual Express 2010 อาจใช้การแฮ็กรีจิสทรีนี้หาก Visual Compiler บางตัวยังคงเห็นว่าติดตั้งแล้ว แต่ไม่แสดงในแผง "โปรแกรมและคุณลักษณะ")
  2. ติดตั้ง Windows SDK
  3. ติดตั้ง Visual Express 2010
  4. กำหนดค่าเส้นทางการค้นหาไลบรารีเริ่มต้นให้ชี้ไปที่ SDK

ฉันขี้เกียจที่จะถอนการติดตั้ง Visual Express ติดตั้ง SDK ใหม่แล้วใช้ Visual Express อีกครั้ง แต่ฉันได้รับมันทั้งหมดใน VirtualBox VM ซึ่งฉันจะเก็บไว้ในที่ปลอดภัยอย่างมีค่าที่ธนาคาร! ;)


@developerbmw ฉันชอบเล่นกับสิ่งเหล่านี้ใน sandbox VM นั่นอาจเป็นเด็กในตัวฉัน;)
Matthieu
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.