如何解决错误“ Windows SDK 8.1版”?


89

我最近更新了Visual Studio 2015,现在,当我尝试构建任何项目时,它总是失败并且出现错误

严重性代码说明项目文件行抑制状态错误MSB8036找不到Windows SDK版本8.1。安装所需版本的Windows SDK或在项目属性页中更改SDK版本,或者通过右键单击解决方案并选择“重新定位解决方案”。项目D:\ Program Files(x86)\ Visual Studio 2017 \ Common7 \ IDE \ VC \ VCTargets \ Platforms \ Win32 \ PlatformToolsets \ v141 \ Toolset.targets 34

我按照解决方案重新定向了解决方案,即使重新定向完成了,问题仍然存在。由于这个原因,我决定安装Visual Studio 2017,瞧,它确实做了同样的事情。 7

有什么问题,我该如何解决?


重新运行安装并验证是否已选择特定的SDK。默认情况下可能不是。如果已经选择,尝试修复选项来代替。
Bo Persson

我尝试了维修,但遗憾的是它没有起作用。此外,在安装过程中,我没有SDK的任何选择
没有人

Answers:


128

我也面临这个问题。重新运行Visual Studio 2017安装程序,转到“单个组件”并选择Windows 8.1 SDK。返回项目>右键单击并重新定位以匹配所需的SDK,如下所示:在此处输入图片说明


1
对。您必须先安装8.1 SDK,然后才能进行更改。
BSalita '18年

4
vs2017中包含sdk8.1。我从vs2017安装程序中选择了它,但是我仍然遇到相同的错误。重新定向完成没有错误。这里有什么错误?
Maverick '18

根据您的屏幕快照,您已经安装了Windows 10 SDK版本。该SDK支持Windows 7 SP1和更高版本,因此,除非您特别需要8.1 SDK,否则您应该坚持使用现有的东西。
mwfearnley

20

我安装了8.1 SDK的版本:

https://developer.microsoft.com/zh-CN/windows/downloads/sdk-archive

它在安装中使用了1GB(更多)。


更新10月9日。有一个https错误:sdksetup链接为https://go.microsoft.com/fwlink/p/?LinkId=323507

“将链接另存为”应该会有所帮助。


5
这是VS 2019用户的正确答案,因为vs安装程序中不再存在Windows 8.1 SDK
Perfect28

下载链接不起作用
AAEM

1
奇怪的是,@ AAEM没有为我下载Chome,而是在Firefox中工作
CAJE

有一个https错误。sdksetup的URL是go.microsoft.com/fwlink/p/?LinkId=323507
estellezg

6

另一种方法(适用于2015年)是打开“安装/删除程序”(应用和功能),找到Visual Studio,然后选择“修改”。在打开的窗口中,按“修改”,检查

  • 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。我最近开始使用C ++开发RPC应用程序,发现需要下载Win32模板。像许多其他人一样,我遇到了“找不到SDK 8.1”问题。我没有运气就采取了以下纠正措施。

  • 我通过Micrsoft在上述链接https://developer.microsoft.com/zh-cn/windows/downloads/sdk-archive/上找到了SDK ,并下载了它。
  • 我在应用程序和功能中找到了VS2015安装并进行了修复。
  • 我完全卸载了VS2015并重新安装了它。
  • 我试图手动将控制台应用程序的“可执行文件”和“包含”目录指向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/zh-CN/5287c51b-46d0-4a79-baad-ddde36af4885/visual-studio-cant-find-windows-81- sdk-何时尝试构建vs2015?forum = visualstudiogeneral

最后,为我解决了这个问题的是:

  • 卸载并重新安装VS2015。
  • 找到我安装的“ Windows 8.1的Windows软件开发工具包”并运行修复程序。
  • 检查我的“ C:\ Program Files(x86)\ Microsoft SDKs \ Windows Kits \ 8.1”,以验证“ DesignTime”文件夹是否确实存在。
  • 打开的VS创建了Win32控制台应用程序,并进行了编译,没有错误或问题

我希望这可以使其他任何人免于近三整天的沮丧和生产力损失。


1
  • 安装所需版本的Windows SDK或在项目属性页中更改SDK版本

    要么

  • 右键单击解决方案,然后选择“重新定位解决方案”

如果您执行Visual Studio指南,则将解决问题。


0

我在尝试构建npm项目时遇到此问题。无法安装node-sass软件包,这是它正在打印的错误。我通过正确设置我的npm代理来解决它,这样我


-1

Grep文件夹树的*.vcxproj文件。当您更新一个项目时,替换<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion><WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>或获得的任何SDK版本。


1
如果您要拒绝投票,请至少说出原因-这在我的机器上有效。
CAD猛击
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.