为 UWP 开发安装哪个版本的 Windows SDK?

Posted

技术标签:

【中文标题】为 UWP 开发安装哪个版本的 Windows SDK?【英文标题】:Which version of Windows SDK to install for UWP development? 【发布时间】:2017-07-01 11:02:30 【问题描述】:

我是 UWP 开发的新手,我使用 xamarin 开始了我的第一个项目。我最近发现在我的电脑上几乎所有版本的 win SDK 都安装了,如下所示。

如果我的项目支持如下图所示的最小和最大版本,我真的需要所有这些版本还是只需要最新版本?

根据图像,我没有最低版本 10240,但如图所示受支持,看起来更高版本已经覆盖了更低版本。是这样吗?

【问题讨论】:

我不确定您的问题的答案,但您已经安装了适用于 10240 的 SDK。它是“...Windows 10.0.26624”。 @MarianDolinský 这很奇怪。为什么他们以不同的方式命名它,但看起来你是对的。当我检查下载页面时,看起来最旧的版本就像你说的那样。所以我想它是 10240 developer.microsoft.com/en-us/windows/downloads/sdk-archive 【参考方案1】:

如果你想支持 10240 和目标 14393,你至少需要这 2 个版本。请注意,即使您选择了其他 2 个,您也可以在 Visual Studio 中卸载 10586。

我建议您更改 VS 安装,不要从“卸载程序”中删除 SDK。

另一方面,现在很少将 10240 作为最低目标,大多数情况下选择 10586(如果还不是最低 14393,也可以启用一些最新的动画)。


UWP Build 10240 实际上版本为 10.0.26624(不要问我为什么)。尝试显式重新安装该 SDK,您将收到以下错误:

我注意到您可能在不久前安装了 10586,并且它已更新到较新的版本。同样,您已经有 14393 的更新。您是否可以卸载 10586.15,取决于更新是完全覆盖还是部分更新(我的直觉会说是第二个,否则他们可以删除旧版本)。给你一个想法,一个“完整的”10586.212 是 2.15 GB。 (我在这台机器上没有更新安装来验证更新进度。我想只有微软的人才能在这部分给出明确的答案。但话又说回来,如前所述:更新你的 VS 安装,不要手动清理 SDK。)

【讨论】:

其实我发现10586.212是重要的版本。我不知道为什么,但我没有完全安装 10586.212 时遇到问题。确实,在我没有安装它并最终在我的另一张票上描述了问题之前,你可以在这里看到 ***.com/questions/41462048/… 这就是为什么我很困惑,我觉得要写这个问题。 "如果不是最低 14393 以及启用一些最新的动画".. 你的意思是为了获得最新的动画,我需要将 14393 设置为最低吗? 除此之外你为什么说使用VS安装?我的经验告诉我其他方式。我使用 vs 安装程序进行了第一次安装,并且 vs 安装程序搞砸了一些事情,例如,它不会像独立安装程序那样向您显示安装了哪些工具。它向我显示 10586.212 已安装,但是当我右键单击已安装的程序并选择“更改”选项时,我看到它只是安装了“Windows 应用程序认证工具包”,而不是列表中的其他程序。我猜这是因为我试图同时安装所有版本。 后来我只是从列出的程序中卸载了所有程序,然后转到页面developer.microsoft.com/en-us/windows/downloads/sdk-archive并一一安装,没有任何问题。不知道你有什么其他的经历。我想知道你是否愿意分享。 我总是通过 VS 安装程序进行安装(上周单独升级甚至对所有版本进行了完全重新安装),从来没有遇到过问题。从 VS 中安装应该没问题,但卸载我不会冒险(因为你不知道什么引用了什么)。关于最新的动画:例如。 DropShadow 你需要 14393。

以上是关于为 UWP 开发安装哪个版本的 Windows SDK?的主要内容,如果未能解决你的问题,请参考以下文章

Windows 编程入门,了解开发UWP应用的准备工作

vs2017开发uwp问题

哪个 PhoneProductId 用于非升级的 UWP 应用

哪个板和操作系统支持运行 UWP 应用程序?

是否可以在没有管理员权限的情况下安装.appxbundle(UWP / XAML应用程序)?

windows用哪个版本的python