การติดตั้ง Windows SDK 7.1 ล้มเหลว


101

ฉันกำลังพยายามติดตั้ง Windows SDK สำหรับ Windows 7 ด้วย. NET Framework 4 แต่เมื่อฉันเปิดการตั้งค่าฉันได้รับข้อผิดพลาด:

คอมโพเนนต์ Windows SDK บางตัวต้องการการติดตั้ง RTM .NET Framework 4 ตรวจพบ. NET Framework 4 รุ่นก่อนวางจำหน่ายหากคุณดำเนินการติดตั้งต่อไปส่วนประกอบเหล่านี้จะไม่ได้รับการติดตั้ง หากคุณต้องการติดตั้งส่วนประกอบเหล่านี้ให้คลิกยกเลิกจากนั้นติดตั้ง. NET Framework 4 จากhttps://go.microsoft.com/fwlink/?LinkID=187668แล้วเรียกใช้การตั้งค่าอีกครั้ง

คลิกตกลงเพื่อดำเนินการต่อ

เมื่อฉันไปติดตั้ง. NET Framework 4 ปรากฏข้อความแจ้งว่ามี. NET Framework 4 อยู่แล้วในพีซีของฉัน:

Microsoft .NET Framework 4 เป็นส่วนหนึ่งของระบบปฏิบัติการแล้ว ไม่จำเป็นต้องติดตั้ง. NET Framework 4 แบบแจกจ่ายต่อได้ ข้อมูลเพิ่มเติม .

NET Framework 4 เวอร์ชันที่เท่ากันหรือสูงกว่าได้รับการติดตั้งบนคอมพิวเตอร์แล้ว

ฉันไม่รู้จะทำอะไรอีกแล้ว ฉันใช้ Windows 10 Enterprise (x64)



3
ทุกวันนี้ลิงก์ที่ให้ไว้ใช้งานไม่ได้และเพิ่งเปลี่ยนเส้นทางไปยังหน้า. NET ทั่วไป>:(
Nick T

คำตอบ:


106

ด้วย Windows 10 x64 การตั้งค่าจะถูกบล็อกโดย:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\Full\Version
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\Client\Version

เปลี่ยนทั้งสองค่าเป็นการชั่วคราว4.0.30319และการตั้งค่าจะช่วยให้คุณดำเนินการต่อได้ ตรวจสอบให้แน่ใจว่าคุณแก้ไขรีจิสทรีด้วยสิทธิ์ที่สูงขึ้นมิฉะนั้นคุณจะไม่ได้รับอนุญาตให้เปลี่ยนค่า


12
บน Windows 7 (32 บิต) สามารถพบคีย์เหล่านี้ได้ที่ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP \ v4 \
Jarno

ฉันลองทั้งหมดข้างต้นแล้วคุณทำเคล็ดลับ! จำเป็นต้องรีเซ็ตค่า verion เป็นค่าก่อนหน้าหรือไม่
linusg

35
หากคุณได้รับข้อผิดพลาดเช่น 'เกิดข้อผิดพลาดในการเขียนเนื้อหาใหม่ของค่า' แสดงว่าคุณไม่มีสิทธิ์เปลี่ยนค่า ดูคำแนะนำเพื่อเปลี่ยนที่: groovypost.com/howto/…
Maarten Kieft

1
@ArvoBowen: การแก้ไขสำหรับการติดตั้ง SDK 7.1 ไม่ใช่. NET Framework 4 การแก้ไขมีไว้เพื่อหลอก SDK ให้คิดว่าเฟรมเวิร์กที่ติดตั้งไว้แล้วเป็นเวอร์ชันเก่าเพื่อให้การติดตั้งดำเนินต่อไปได้
Tapio

4
การดำเนินการนี้เป็นการปลดบล็อกโปรแกรมติดตั้งในช่วงแรก ๆ ของกระบวนการติดตั้ง แต่ไม่อนุญาตให้ติดตั้งแบบเต็ม โซลูชันของ MandM ร่วมกับโซลูชันนี้และการถอนการติดตั้ง. NET Frameworks> = 4.0 ทั้งหมดและการติดตั้งใหม่เพียง 4.0 ดูเหมือนจะใช้ได้กับฉัน
Adrian Keister

26

ฉันต้องถอนการติดตั้งสิ่งต่อไปนี้:

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

ก่อนที่จะติดตั้ง Windows 7.1 SDK และแพ็คเกจการติดตั้งจะติดตั้งทั้งสองใหม่ระหว่างการติดตั้ง


4
หากข้อความแสดงข้อผิดพลาดยังคงมีอยู่แม้จะมีวิธีแก้ปัญหานี้ให้คลิกตกลงและดำเนินการติดตั้งต่อ การติดตั้งจะสำเร็จในครั้งนี้ ..
Robert Važan

ฉันมีปัญหาเดียวกันและฉันได้ติดตั้งการแจกจ่ายที่ "เข้ากันได้" ของ MVC ++ 2010 ตามบทความของ Microsoft ที่นี่: support.microsoft.com/en-us/kb/2717426 แต่ยังมีส่วนหนึ่งของ SDK ที่ปฏิเสธ เพื่อติดตั้งอย่างถูกต้อง โดยเฉพาะอย่างยิ่งฉันไม่สามารถจัดการเพื่อติดตั้ง resgen.exe ฉันอาจต้องถอนการติดตั้ง 4.6 ทั้งหมดตามที่เสนอในความคิดเห็นอื่นและเปลี่ยนกลับเป็น. NET Note เวอร์ชัน 4 นี่คือลิงก์ไปยังคำถามอื่นนี้: stackoverflow.com/questions/16516139 / …
Thomas Corriol

17

เพื่อที่จะจัดการกับปัญหานี้ผมถอนการติดตั้งของฉัน.NETรุ่นกรอบ4.6และติดตั้ง4 จากนั้นฉันก็ติดตั้ง SDK ปัญหาก็หายไป


1
การเปลี่ยนกลับเป็น. NET Framework เวอร์ชัน 4 จากนั้นการติดตั้ง SDK ช่วยแก้ปัญหาของฉันได้เช่นกัน ขอบคุณ.
Thomas Corriol

2
คุณถอนการติดตั้ง 4.6 และติดตั้ง 4.0 ได้อย่างไร? ฉันไม่เห็นตัวเลือกในการติดตั้งเฟรมเวิร์ก 4.0 ในรายการซอฟต์แวร์และ 4.0 ปฏิเสธที่จะติดตั้งโดยบอกว่าเวอร์ชันที่ใหม่กว่าเป็นส่วนหนึ่งของระบบปฏิบัติการแล้ว
Philipp

6
ดังนั้นหากฉันติดตั้งส่วนประกอบ Visual Studio ทั้งหมดฉันไม่สามารถติดตั้งสิ่งนี้ได้หรือไม่? สิ่งนี้ (Windows SDK สำหรับ Windows 7 พร้อม. NET Framework 4) เป็นข้อกำหนดในการคอมไพล์โค้ด C ใน MATLAB สำหรับสถานการณ์แบบนี้ฉันเกลียดระบบ windows
Helder

1
ฉันลองสิ่งนี้บน Windows Server 2012 และจัดการเพื่อถอนการติดตั้ง Windows GUI โดยใช้บรรทัดคำสั่งเมื่อเริ่มต้น! โชคดีที่ฉันมีข้อมูลสำรองของเซิร์ฟเวอร์นั้นจึงเพิ่งกู้คืนจากนั้น แต่คิดว่าสิ่งนี้คุ้มค่าที่จะกล่าวถึง
อ. เมอร์เรย์

1
วิธีถอนการติดตั้ง 4.6.1:ค้นหาหรือเลื่อนลงในรายการโปรแกรมปรับปรุงของ Microsoft Windows เพื่อค้นหาโปรแกรมปรับปรุงสำหรับ Microsoft Windows (KB3102467) แล้วคลิกถอนการติดตั้ง คลิกใช่เพื่อถอนการติดตั้ง. NET Framework 4.6.1 การ หลังจากนั้นสักครู่คุณจะได้รับแจ้งให้รีสตาร์ทคอมพิวเตอร์ คลิกรีสตาร์ททันทีที่มา: expta.com
bkwdesign

1

ฉันก็ประสบปัญหาเดียวกันกับที่กล่าวมาข้างต้น หลังจากพยายามหลายครั้งคำแนะนำที่กล่าวถึงในลิงค์ด้านล่างช่วยได้

https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/6e6c8a17-1666-42fa-9b5b-dfc21845d2f9/error-installing-windows-7-sdk-71-with-vs2008-vs2010-premium- on-win-7-32bit? forum = windowssdk

ขั้นตอนดำเนินการโดยฉันมีดังนี้

  1. ถอนการติดตั้ง Visual C ++ และ. NET 4.x เวอร์ชัน
  2. ลบรายการลงทะเบียนที่เกี่ยวข้องกับการติดตั้งเหล่านี้ ฉันมี Windows 7 แต่ลบรายการตามที่แนะนำที่นี่
  3. รีสตาร์ท Windows
  4. พยายามติดตั้ง SDK โดยใช้โปรแกรมติดตั้งเว็บ
  5. สิ่งนี้ไม่ได้ผล ต่อมาเรียกใช้การติดตั้ง SDK เมื่อหน้าจอการติดตั้งยังคงเปิดอยู่ [พร้อมกับ msg ข้อผิดพลาดในการติดตั้ง] ดำเนินการดีบัก msi ที่เกี่ยวข้อง [คุณยังสามารถติดตั้ง msi ที่แยกออกมา
  6. หลังจากการติดตั้งเสร็จสิ้นให้ปิด UI ข้อผิดพลาดในการติดตั้ง [ขั้นตอนที่ 5] และเรียกใช้การติดตั้ง SDK อีกครั้ง
  7. คราวนี้ตัวเลือกหน้าจอ UI จะเปลี่ยนไป ตัวเลือกที่คุณสามารถเห็นคือเปลี่ยนซ่อมแซม ฯลฯ เลือกเปลี่ยนและทำการติดตั้งส่วนประกอบอื่น ๆ ให้เสร็จสมบูรณ์

0

ฉันมี. NET Framework รุ่นเก่ากว่าและ C ++ 2010 Redistributable x64 และ x86 ทั้งคู่ การถอนการติดตั้ง 2010 ทำให้ฉันดำเนินการต่อได้โดยไม่มีปัญหา ฉันไม่ได้ถอนการติดตั้ง. NET เวอร์ชันเก่า แต่ฉันได้ดาวน์โหลดและติดตั้ง FIRST เวอร์ชันล่าสุด

ส่วนประกอบเดียวใน SDK ที่ฉันต้องการติดตั้งคือ Windows Performance Toolkit ฉันยังคงได้รับคำเตือนเมื่อเริ่มการติดตั้ง แต่มันก็ผ่านไปด้วยดี

บางทีนั่นอาจจะเพิ่มความคิดเล็กน้อยที่นี่ ...

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