适用于 Windows 8.1 的 Windows 软件开发工具包 (SDK)

适用于 Windows 8.1 的 Windows 软件开发工具包 (SDK) 包含可在创建在 Windows 操作系统上运行的应用时使用的标头、库和工具。你可以将 Windows SDK 与所选开发环境结合使用,以编写适用于 Windows 8.1 以及 Windows 8、Windows 7、Windows Vista、Windows Server 2012、Windows Server 2008 R2 和 Windows Server 2008 的 Windows 应用商店应用和桌面应用。

Windows SDK 还包含用于为 Windows 7、Windows 8、Windows 8.1 和 Windows 8.1 Phone 认证计划测试应用的 Windows 应用认证工具包 3.3 (Windows ACK)。

Windows SDK 不再附带完整的命令行生成环境。你必须单独安装编译器和构建环境。如果你需要包含编译器和构建环境的完整开发环境,则可以下载 Visual Studio 2013,其中包含 Windows SDK 的合适组件。若要下载 SDK 并将其安装在其他计算机上,请单击下载链接并运行安装程序。然后,在“指定位置”对话框中,单击“下载 Windows 软件开发工具包”以在单独的计算机上进行安装。

安装和下载(974 KB,英语)

上次更新时间: 2015 年 4 月 29 日
初始发布: 2013 年 10 月 17 日

注意: 若要获取最新 SDK 和移动版仿真器,请参阅适用于 Windows 的下载和工具

新增功能

2014 年 11 月修订版

API 更新

线程处理 API 现在可供 Windows 应用商店和 Windows Phone 应用使用。有关 Windows 应用商店应用支持的 Win32 API 的完整列表,请参阅 Windows 运行时应用的 Win32 和 COM 参考

Windows Phone
Windows
Windows Phone
Windows
Windows Phone
Windows
Windows Phone
无影响*
Windows
Windows Phone
Windows
Windows Phone
Windows
Windows Phone
无影响*
Windows
Windows Phone
Windows
Windows Phone
Windows
Windows Phone
Windows
Windows Phone
Windows
Windows Phone
Windows
Windows Phone
Windows
Windows Phone
Windows
*你可以从 Windows Phone 应用商店应用调用这些函数,并且你的应用将进行验证,但是这些函数对 Windows Phone 不起作用。

2014 年 8 月修订版

API 更新

已更新 Windows SDK 和 Windows 应用认证工具包,从而允许你在 Windows 应用商店应用中使用 Win32 和 Berkley 套接字。现在,你可以在应用开发期间使用套接字 API。更新的 API 将在 Windows 运行时应用的 Win32 和 COM 参考中列出。

图形调试和图形框架分析

新命令行工具已在 DirectX 远程 MSI 包中提供,允许将该包用于在远程系统上捕获图形跟踪。

2014 年 4 月修订版

Windows 应用认证工具包 3.3

最新版本的 Windows 应用认证工具包是所有早期版本的就地更新。版本 3.3 引入了对在最终提交到 Windows Phone 应用商店前预认证测试 Windows 8.1 Phone 应用的支持。通过此版本,Windows 应用认证工具包现在支持以下应用类型:

  • 适用于 Windows 7、Windows 8 和 Windows 8.1 的桌面应用
  • 适用于 Windows 8 和 Windows 8.1 的 Windows 应用商店应用
  • Windows 8.1 Phone 应用

图形调试和图形框架分析

Windows SDK 现在包括对 Windows 8.1 和 Windows Phone 8.1 的 Visual Studio“图形调试”和“图形框架分析”功能的支持。

注意: 这些功能需要 Visual Studio 2013 Update 2 或更高版本。如果安装带有 Visual Studio 2013 RTM 或 Update 1 的 2014 年 4 月版或更高版本的 Windows SDK,将导致在使用 Visual Studio 图形调试功能时出现未定义的行为。所有其他 Visual Studio 功能不受影响。

Visual Studio 中的图形调试使你可以跟踪应用发出的 D3D 调用并重播这些调用,并且检查参数、纹理和其他图形对象以诊断呈现问题。可以在 Windows 电脑、模拟器、Windows Phone 模拟器或设备上采用跟踪,并在不同的硬件上重播。

图形框架分析在图形跟踪上运行并为 D3D 绘图调用收集基线计时,它通过修改各种图形设置执行一组实验并产生计时结果的表格。你可以使用此数据理解应用中的图形性能问题并查看各种实验的结果,以确定性能改善的机会。

2013 年 10 月修订版

.NET Framework 4.5.1 SDK

Windows SDK 包含构建面向 .NET Framework 4.5.1 的应用所需的参考程序集、工具、标头和库。

ARM 工具包策略

Windows SDK 附带一款全新的 ARM 工具包策略 (Microsoft-Windows-Kits-Secure-Boot-Policy.p7b)。若要在 ARM 设备上运行 Windows SDK 工具,请确保安装了 ARM 工具包策略。有关说明,请参阅 ARM 工具包策略信息

设备元数据创作向导

设备制造商和服务运营商可使用此工具为其设备和服务开发元数据包。此元数据包提供显示给 Windows 用户的信息,包括设备或服务的逼真图标和名称。

集成 DirectX SDK

DirectX SDK 现在包含在 Windows SDK 中。原来随 DirectX SDK 附带的许多工具和组件现在作为 Windows SDK 的一部分提供。这些工具支持仅使用单个 SDK 来为 Windows 生成出色的 DirectX 应用。如果你需要使用 DirectX SDK 访问旧组件,请参考我们提供的有关通过 Visual Studio 2012 将其与新 Windows SDK 结合使用的说明

Windows 附带的 Direct3D 着色器编译器

Windows 8.1 现在随附 d3dcompiler_47.dll。如果针对 Windows 8.1,则无需再附带 DirectX Redist。

更新或删除的功能

我们更改或删除了此版本的 Windows SDK 中的以下项目。

命令行构建环境

Windows SDK 不再附带完整的命令行构建环境。而是需要单独安装编译器和构建环境。

.NET Framework 工具和参考程序集

Windows SDK 支持 .NET Framework 4.5.1 开发工具和参考程序集。早期版本的 .NET Framework 的工具和参考程序集未包含在此版本的 Windows SDK 中。你仍可以下载和安装适用于 Windows 7 和 .NET Framework 4 的 Microsoft Windows SDK,以获取以前版本的 .NET Framework 的工具和参考程序集。

示例

我们已将所有的 Windows 示例移动到 Windows 开发人员中心。你可以找到按技术、编程语言和开发平台筛选的数百个演示示例。提供了 Windows 应用商店应用和桌面应用的示例。

你可以在代码示例中找到其他示例。

系统要求

支持的操作系统

Windows 8.1、Windows 8、Windows 7

Windows Server 2012、Windows Server 2008 R2

支持的体系结构

x86、x64、ARM(Windows 应用商店应用)

注意: Windows SDK 不能直接安装在 ARM 体系结构上。若要生成适用于 ARM 体系结构的应用,可以在 x86 或 x64 平台上安装 Windows SDK。

先决条件

要安装 .NET Framework 4.5 SDK 功能,需要首先安装 .NET Framework 4.5 可再发行组件包。此版本的 Windows SDK 不包括 .NET Framework 可再发行组件包。你可以从 Microsoft 下载中心下载它。

安装和卸载

为了使你获得顺利的 Windows SDK 安装程序运行体验,请先安装 Microsoft 更新中的最新更新和修补程序,然后再安装 Windows SDK。

Windows SDK 磁盘空间要求

你需要 10 兆字节 (MB) 到 1 千兆字节 (GB) 硬盘空间来安装 Windows SDK,具体取决于 Windows SDK 的安装方式。请确保要在其上安装 Windows SDK 的计算机具有所需的最少磁盘空间,否则,安装程序将返回一个错误。

如何卸载 SDK 组件

在使用“程序和功能”卸载 SDK 时,大多数 SDK 组件将自动卸载。不过,可能需要单独卸载一些共享组件。下面是有关卸载这些共享组件的一些指南。

  1. 在“控制面板”中,打开“程序和功能”
  2. 在已安装的程序列表中,选择“Windows 软件开发工具包”
  3. 选择“卸载”
  4. 删除共享组件。下面是你可能会看到的一些组件:

    • Microsoft .NET Framework 4.5.1 SDK
    • Microsoft .NET Framework 4.5.1 多目标包

注意: 如果你卸载由其他应用使用的组件,你将遇到问题。例如,Visual Studio 2013 也使用 Windows SDK。

发行说明

适用于 Windows 8.1 的 Windows SDK 升级 Windows 应用认证工具包、AppVerifier 和 Windows Performance ToolKit。如果你在包含适用于 Windows 8 的 Windows SDK 的电脑上安装了适用于 Windows 8.1 的 Windows SDK,将升级这些工具并将其移动到 Windows Kits\8.1 文件夹中。

已知问题

AppVerifier

你可能无法单独卸载 AppVerifier,该工具用于测试和验证正在运行的应用是否正确。若要从计算机中删除该工具,请卸载应用认证工具包或卸载 Windows SDK。

UI 自动化验证

在 Windows 8.1 中,此工具(专为手动测试 UI 自动化而设计)不能在 ARM 设备上运行。

卸载和修复

如果在装有适用于 Windows 8 的 Windows SDK 的电脑上安装适用于 Windows 8.1 的 Windows SDK,然后卸载它,则升级后的工具(Windows 应用认证工具包、AppVerifier 和 Windows 性能工具包)仍将保留在 8.1 文件夹中。要恢复 Windows 8 版本,请从控制面板中修复 Windows SDK。

WinRT 元数据 API

如果你希望使用 WinRT 元数据函数,则必须安装 .NET Framework SDK 4.5 才能访问完整的必要头文件集。WinRT 元数据函数是 RoMetadataResolution.h 中的 RoGetMetadataFileRoParseTypeNameRoResolveNamespace。此外,还需要 RoMetadataApi.h 中的 IMetaDataDispenser 定义和 RoMetadata.hr 中的 MetaDataGetDispenser

Windows 应用认证工具包

端口用法

Windows ACK 会安装 Te.Service,该服务允许 Windows ACK 以安全的方式执行自动化任务,例如在标准用户环境中。它还支持其他功能,例如,多台电脑上的远程任务执行。该服务仅在工具包在执行过程中由工具包调用时启动,而且仅在调用完成后停止。在该服务启动时,它将打开防火墙端口,并且不提示用户来请求同意。通过 Windows ACK,可在完成后停止该服务并关闭端口。

字节码的生成

在将开发人员程序包从较早的版本更新到较新的版本时,测试会失败。在针对更新的程序包运行 Windows ACK 之前,请卸载较早的程序包。

ARM 工具包策略

要在 Windows 8.1 ARM 电脑上运行 Windows ACK,需要安装工具包策略。Windows 8.1 ARM 上的 Windows ACK 安装程序将在你的电脑上安装策略。如果你需要手动安装策略,请参考 ARM 工具包策略信息页面。请注意,一台电脑上仅需要安装工具包策略一次。当你需要在运行 Windows 8 ARM 的电脑上运行 Windows ACK 时,不需要工具包策略。

了解更多信息

查找早期版本的 Windows SDK。

获取更多 Windows 桌面下载。

查找与 Windows SDK 相关的问题的社区支持。

获取有关开发桌面应用的帮助。

此页对你是否有帮助?
要进行其他反馈?
谢谢! 我们感谢你的反馈。
关注我们 Twitter 博客 Facebook Twitter 博客 Facebook webchat line