【问题标题】:Is it OK to delete older versions of Windows 10 SDK?可以删除旧版本的 Windows 10 SDK 吗?
【发布时间】:2016-12-05 20:20:09
【问题描述】:

我刚刚安装了最新的 SDK(10.0.10586.0),想知道是否可以从旧的 Windows 10 SDK(10.0.10240.0 和 10.0.10150.0)中删除这些库?

或者有没有安全的方法或程序可以做到这一点?

【问题讨论】:

  • 我希望您可以通过添加/删除程序卸载它们。

标签: windows sdk shared-libraries


【解决方案1】:

您可以通过添加/删除程序卸载旧版本。它为每个版本维护不同的条目。

【讨论】:

    【解决方案2】:

    如果存储空间对您来说是一个紧迫的问题,您可以继续删除旧的 SDK。可以通过 Windows 10 Creators Update 之前的版本中的程序文​​件或较新的 Windows 10 版本中的设置来完成删除。 然而,理想的软件应该至少在 Windows 的主要版本(此时是 Windows 10)中提供良好的向后兼容性。

    想象一下,使用早期版本的 Windows 10 的人无法从商店下载您的应用。您失去用户/客户只是因为他们必须以许多人完全避免的方式更新他们的操作系统。

    保留较旧的 SDK 将允许您选择应用应支持的最低 Windows 10 版本,从而允许在这些版本上从设备进行安装。

    【讨论】:

    • 您是说较新的 SDK 本身不向后兼容吗?
    • 这是不真实的。 Windows 10 SDK 将面向通用 C/C++ 运行时,它不是特定于操作系统的。针对任何版本的 Windows 10 SDK 构建的任何东西都可以在 Windows 8.1 和 10 上运行。Windows 8.1 可能需要 Windows 更新,但它可以在 10 的所有版本上运行。
    • @KyleDelaney 是的。根据我的经验,这几乎是一种牺牲。
    • @JasonLocke '将需要更新'是这里的问题。人们会更新应用程序,但不是每个人都会更新他们的操作系统,因为他们想安装您的应用程序。当我在 UWP 部署中加入 Mobile 时,我的回答非常正确,甚至更加痛苦。
    【解决方案3】:

    如果您需要针对特定​​版本的 Windows,那么您可能希望保留较旧的 SDK。随着新 SDK 的推出,可能会添加旧版本的 Windows 不支持的功能,那么您的代码将无法在该版本上运行。通常,您希望使用适用于您的目标受众的最新 SDK。

    【讨论】:

    • 您可以通过在项目设置中定义宏来定位特定版本,而不是使用旧的 SDK。 “预处理器宏 WINVER_WIN32_WINNT 指定您的代码支持的最低操作系统版本。”参见docs.microsoft.com/en-us/cpp/porting/…
    【解决方案4】:

    我有很多版本,我不确定要删除哪个。我找到了How to move Windows Kits Folder to other disks? 所以如果空间是问题,那么您可以将Windows Kits 文件夹移动到另一个驱动器。该帖子说将Windows Kits 文件夹移动到另一个驱动器,然后以管理员权限使用以下内容:

    mklink /J "C:\Program Files (x86)\Windows Kits" "D:\Windows Kits"
    

    创建一个连接;将 C: 中的文件夹与另一个驱动器中的文件夹连接起来。

    【讨论】:

      猜你喜欢
      • 2019-02-06
      • 2015-02-15
      • 2018-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多