ข้อผิดพลาดในการติดตั้ง Windows SDK (เวอร์ชั่นที่ใหม่กว่าติดตั้งไว้แล้ว)


9

ฉันพยายามติดตั้ง Windows SDK บนเครื่อง Windows 7 64 บิตของฉัน

แต่ในระหว่างกระบวนการติดตั้งมันทำให้ฉันมีข้อผิดพลาด ฉันตรวจสอบบันทึกแล้วและดูเหมือนว่าเกิดจากการรันไทม์ Microsoft Visual C ++ 2010 รุ่นใหม่กว่า (ติดตั้ง 10.0.40219 เทียบกับ 10.0.30219 ซึ่งมีอยู่ในแพ็คเกจ) อาจเข้ากันไม่ได้หรือมีปัญหาอื่น

ฉันสามารถถอนการติดตั้งแพคเกจนี้และติดตั้งเก่ากว่าจาก Windows SDK แต่ในกรณีที่มันไม่ใช่ปัญหาฉันจะคืนแพคเกจนี้ได้อย่างไร Windows Update หรือไม่


เวอร์ชันใหม่กว่าของ VC ++ 10 น่าจะติดตั้ง (โดยส่วนใหญ่) โดยการอัพเดทความปลอดภัยของ Windows
พระพิฆเนศอาร์

ดูเหมือนว่ามันเป็นเพราะเครื่องมือติดตั้ง windows phone 7.1 beta แต่ฉันไม่ต้องการที่จะถอนการติดตั้งและติดตั้งทุกอย่างที่ฉันจะทำกับเครื่องของฉันใจของฉันจะลืมมัน
darking050

คำตอบ:


11

ฉันพบปัญหาเดียวกัน ทางออกคือการถอนการติดตั้ง "Microsoft Visual C ++ Compilers 2010 Standard - enu - x86" แต่ไม่มีรายการในแผงควบคุม / โปรแกรมและคุณสมบัติในการทำเช่นนี้ นอกจากนี้คุณอาจต้องถอนการติดตั้ง:

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

หมายเหตุ : มีช่องว่าง 2คำระหว่างคำว่า C ++ และคอมไพเลอร์

วิธีที่ฉันคิดออกก็คือการค้นหารีจิสทรีสำหรับคำ 2 ข้อข้างต้น เมื่อคุณพบ regkey ที่มี DisplayName ที่สอดคล้องกับแต่ละสตริงด้านบนให้ค้นหาค่าใน 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 - ดังนั้นฉันจึงล้างสิ่งต่างๆ อีกทางเลือกหนึ่งคือการยกเลิกการเลือก "Visual C ++ Compilers" เมื่อติดตั้ง Windows SDK 7.1 และจะรักษาเวอร์ชันที่ใหม่กว่าและติดตั้ง SDK ที่เหลืออย่างเหมาะสม

หน้านี้มีข้อมูลเพิ่มเติมที่เกี่ยวข้องและสำคัญ: http://msdn.microsoft.com/en-us/visualc/gg697159


1
ฉันจำเป็นต้องทำซ้ำบรรทัดคำสั่ง DOS เพื่อลบทั้ง x86 และ x64 หรือไม่
darking050

ใช่ แต่โปรดจำไว้ว่าชื่อไฟล์ msi จะแตกต่างกันสำหรับแต่ละไฟล์ คุณสามารถใช้เทคนิคที่คล้ายกันเพื่อค้นหาชื่อไฟล์ x64 MSI
Vijay Varadan

+1 สำหรับผมแล้วการแก้ปัญหาของคุณทำงานร่วมกับนี้
informatik01

6

ไมโครซอฟท์ดูเหมือนว่าจะได้รับการปล่อยตัวแก้ไขสำหรับนี้จริงKB2519277

คุณไม่จำเป็นต้องถอนการติดตั้งคอมไพเลอร์ของ VS2010 SP1 อีกต่อไปหรือจัดการกับการค้นหาแพ็คเกจ msi ที่ถูกต้องเพื่อถอนการติดตั้ง

หากคุณพยายามติดตั้ง SDK ไปยังระบบที่ติดตั้งการอัปเดต VS2010 SP1 แล้วให้ยกเลิกการเลือกคอมไพเลอร์ในตัวติดตั้ง SDK และติดตั้งทุกอย่างที่คุณต้องการ หลังจากติดตั้ง SDK แล้วให้รัน "Microsoft Visual C ++ 2010 Service Pack 1 Compiler Update สำหรับ Windows SDK 7.1" เพื่อติดตั้งคอมไพเลอร์ของ SDK

หากคุณกำลังพยายามซ่อมแซมการติดตั้ง SDK ซึ่งการอัพเดต VS2010 SP1 ลบคอมไพเลอร์ออกให้เรียกใช้ "คอมไพเลอร์ Microsoft Visual C ++ 2010 Service Pack 1 Compiler Update สำหรับ Windows SDK 7.1" และจะติดตั้งคอมไพเลอร์ใหม่

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