จะแก้ไขข้อผิดพลาด“ Windows SDK version 8.1” ได้อย่างไร?


91

ฉันเพิ่งอัปเดต Visual Studio 2015 และตอนนี้เมื่อฉันพยายามสร้างโครงการใด ๆมันมักจะล้มเหลวและฉันได้รับข้อผิดพลาด

คำอธิบายรหัสความรุนแรงข้อผิดพลาดสถานะการปราบปรามบรรทัดไฟล์โครงการ MSB8036 ไม่พบ Windows SDK เวอร์ชัน 8.1 ติดตั้ง Windows SDK เวอร์ชันที่ต้องการหรือเปลี่ยนเวอร์ชัน SDK ในหน้าคุณสมบัติโปรเจ็กต์หรือโดยคลิกขวาที่โซลูชันแล้วเลือก "กำหนดเป้าหมายโซลูชัน" Proj D: \ Program Files (x86) \ visual studio 2017 \ Common7 \ IDE \ VC \ VCTargets \ Platforms \ Win32 \ PlatformToolsets \ v141 \ Toolset.targets 34

ฉันกำหนดเป้าหมายโซลูชันใหม่ตามที่ได้กล่าวไว้และปัญหายังคงมีอยู่แม้ว่าการกำหนดเป้าหมายใหม่จะเสร็จสิ้นแล้วก็ตามฉันตัดสินใจที่จะติดตั้ง Visual Studio 2017 เพราะเหตุนี้และดูเถิดมันก็ทำในสิ่งเดียวกันฉันยังใช้ windows 7.

ปัญหาคืออะไรและจะแก้ไขได้อย่างไร?


เรียกใช้การติดตั้งอีกครั้งและตรวจสอบว่าได้เลือก SDK เฉพาะ อาจไม่เป็นไปตามค่าเริ่มต้น ถ้ามันถูกเลือกไว้ลองใช้ตัวเลือกซ่อมแทน
Bo Persson

ฉันลองซ่อมแซมแล้วและมันใช้งานไม่ได้นอกจากนี้ในการติดตั้งฉันไม่มีตัวเลือกใด ๆ สำหรับ sdk
ไม่มีใคร

คำตอบ:


130

ฉันประสบปัญหานี้เหมือนกัน Re-วิ่งVisual Studio 2017 การติดตั้งไปที่'ส่วนบุคคล'Windows 8.1 SDKและเลือก กลับไปที่โครงการ> คลิกขวาและกำหนดเป้าหมายใหม่เพื่อให้ตรงกับ SDK ที่ต้องการดังที่แสดงด้านล่าง:ป้อนคำอธิบายภาพที่นี่


1
ขวา. คุณต้องติดตั้ง 8.1 SDK ก่อนจึงจะสามารถเปลี่ยนได้
BSalita

4
Sdk8.1 รวมอยู่ในเทียบกับ 2017 ฉันเลือกจากโปรแกรมติดตั้ง vs2017 แต่ฉันยังคงได้รับข้อผิดพลาดเดียวกัน การกำหนดเป้าหมายใหม่ทำได้โดยไม่มีข้อผิดพลาด มีความผิดอะไรที่นี่?
Maverick

จากภาพหน้าจอของคุณคุณมี Windows 10 SDK เวอร์ชันติดตั้งอยู่แล้ว SDK นี้รองรับ Windows 7 SP1 และใหม่กว่าดังนั้นหากคุณไม่ต้องการเฉพาะสำหรับ 8.1 SDK คุณก็ควรยึดติดกับสิ่งที่คุณมี
mwfearnley

20

ฉันติดตั้งเวอร์ชัน 8.1 SDK:

https://developer.microsoft.com/en-us/windows/downloads/sdk-archive

ใช้ 1GB (มากกว่าเล็กน้อย) ในการติดตั้ง


อัปเดต 9 ตุลาคมมีข้อผิดพลาด https: ลิงก์ sdksetup คือhttps://go.microsoft.com/fwlink/p/?LinkId=323507

"บันทึกลิงก์เป็น" น่าจะช่วยได้


5
นี่คือคำตอบที่ถูกต้องสำหรับผู้ใช้ VS 2019 เนื่องจาก Windows 8.1 SDK ไม่มีอยู่ใน vs ตัวติดตั้งอีกต่อไป
Perfect28

1
@AAEM ไม่ได้ดาวน์โหลด Chome สำหรับฉันอย่างแปลก ๆ แต่ทำงานใน Firefox
CAJE

มีข้อผิดพลาด https URL สำหรับ sdksetup คือgo.microsoft.com/fwlink/p/?LinkId=323507
estellezg

6

อีกวิธีหนึ่ง (ใช้งานได้ในปี 2015) คือเปิด "ติดตั้ง / ลบโปรแกรม" (แอพและคุณสมบัติ) ค้นหา Visual Studio เลือกปรับเปลี่ยน ในหน้าต่างที่เปิดอยู่ให้กด Modify ตรวจสอบ

  • Languages -> Visual C++ -> Common tools for Visual C++
  • Windows and web development -> Tools for universal windows apps -> Tools (1.4.1) and Windows 10 SDK ([version])
  • Windows and web development -> Tools for universal windows apps -> Windows 10 SDK ([version])

และติดตั้ง จากนั้นคลิกขวาที่โซลูชัน -> กำหนดเป้าหมายใหม่และจะคอมไพล์


4

ฉันมี win10 SDK และฉันต้องกำหนดเป้าหมายใหม่เท่านั้นจากนั้นฉันก็หยุดรับข้อผิดพลาดนี้ แนวคิดคือโครงการต้องการอัพเกรด Windows SDK เป้าหมาย


3

ฉันรู้ว่าโพสต์นี้มีอายุไม่กี่ปี แต่ฉันแค่อยากจะขยายความให้กับทุกคนที่ยังคงดิ้นรนกับปัญหานี้

บริษัท ที่ฉันทำงานยังคงใช้ VS2015 ดังนั้นฉันยังคงใช้ VS2015 ฉันเพิ่งเริ่มทำงานกับแอปพลิเคชัน RPC โดยใช้ C ++ และพบว่าจำเป็นต้องดาวน์โหลดเทมเพลต Win32 เช่นเดียวกับคนอื่น ๆ อีกมากมายที่ฉันมีปัญหา "ไม่พบ SDK 8.1" นี้ ฉันดำเนินการแก้ไขต่อไปนี้โดยไม่มีโชค

  • ฉันพบ SDK ผ่าน Micrsoft ที่ลิงค์ต่อไปนี้ https://developer.microsoft.com/en-us/windows/downloads/sdk-archive/ตามที่อ้างอิงด้านบนและดาวน์โหลด
  • ฉันพบการติดตั้ง VS2015 ของฉันในแอพและคุณสมบัติและดำเนินการซ่อมแซม
  • ฉันถอนการติดตั้ง VS2015 โดยสมบูรณ์และติดตั้งใหม่
  • ฉันพยายามชี้ไดเรกทอรีของแอปคอนโซล "Executable" และ "Include" ไปที่ C: \ Program Files (x86) \ Microsoft SDKs \ Windows Kits \ 8.1 และ C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8 ด้วยตนเอง .1A \ bin \ NETFX 4.5.1 เครื่องมือ

ไม่มีความพยายามใดข้างต้นที่แก้ไขปัญหาให้ฉันได้ ...

ฉันพบบทความนี้ในโซเชียล MSDN https://social.msdn.microsoft.com/Forums/office/en-US/5287c51b-46d0-4a79-baad-ddde36af4885/visual-studio-cant-find-windows-81- sdk- เมื่อพยายามสร้าง -vs2015? forum = visualstudiogeneral

ในที่สุดสิ่งที่แก้ไขปัญหาสำหรับฉันคือ:

  • การถอนการติดตั้งและติดตั้ง VS2015 ใหม่
  • ค้นหา "Windows Software Development Kit for Windows 8.1" ที่ติดตั้งไว้และเรียกใช้การซ่อมแซม
  • ตรวจสอบ "C: \ Program Files (x86) \ Microsoft SDKs \ Windows Kits \ 8.1" ของฉันเพื่อตรวจสอบว่าโฟลเดอร์ "DesignTime" มีอยู่จริง
  • เปิด VS สร้างแอปพลิเคชันคอนโซล Win32 และรวบรวมโดยไม่มีข้อผิดพลาดหรือปัญหาใด ๆ

ฉันหวังว่าสิ่งนี้จะช่วยให้ทุกคนไม่ต้องหงุดหงิดและสูญเสียผลผลิตเกือบ 3 วันเต็ม


1
  • ติดตั้ง Windows SDK เวอร์ชันที่ต้องการหรือเปลี่ยนเวอร์ชัน SDK ในหน้าคุณสมบัติโครงการ

    หรือ

  • โดยคลิกขวาที่โซลูชันแล้วเลือก "กำหนดเป้าหมายโซลูชันใหม่"

หากคุณทำคู่มือ Visual Studio คุณจะแก้ไขปัญหาได้


0

Grep *.vcxprojไฟล์ของแผนผังโฟลเดอร์ แทนที่<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>ด้วย<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>SDK เวอร์ชันใดก็ได้ที่คุณจะได้รับเมื่อคุณอัปเดตโครงการใดโครงการหนึ่ง


1
ถ้าคุณจะลงคะแนนอย่างน้อยก็บอกว่าทำไม - สิ่งนี้ใช้ได้กับเครื่องของฉัน
CAD bloke

0

ฉันพบปัญหานี้ขณะพยายามสร้างโครงการ npm ล้มเหลวในการติดตั้งแพ็กเกจ node-sass และนี่คือข้อผิดพลาดขณะพิมพ์ ฉันแก้ไขได้โดยตั้งค่า npm proxy ให้ถูกต้องเพื่อให้ i

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