admin管理员组

文章数量:1594249

由于缺少对 SHA-256 代码签名证书的支持,适用于 Visual Studio 2015、2017、2019 和 2022 的最新 Visual C++ 可再发行程序包中不再提供对 Windows XP 的运行时库支持。 Visual Studio 2019 版本 16.7 中随附有支持 Windows XP 的最后一个可再发行程序包。 请使用文件版本以 14.27 开头的可再发行程序包。 如果使用更高版本的可再发行程序包部署 Windows XP 应用或应用更新到更高版本的可再发行程序包,应用则不会运行。

如果使用的 Visual Studio 版本高于 Visual Studio 2019 版本 16.7,可再发行文件则在 Windows XP 上不起作用。 若要获取支持 Windows XP 的可再发行文件的副本,需要具有 Visual Studio 帐户。 使用用于登录 Visual Studio 的帐户。 或者,可以在 my.visualstudio 中免费创建一个帐户。 可以在“下载”部分获取可再发行文件,例如适用于 Visual Studio 2019 版本 16.7 的 Visual C++ 可再发行程序包。 若要下载文件,请选择所需的平台和语言,然后选择“下载”按钮。

可以使用集中部署或本地部署来为 Windows XP 应用安装运行时库支持。 有关详细信息,请参阅演练:使用 Visual C++ 可再发行程序包部署 Visual C++ 应用程序。

  • C++ 语言功能

    在使用 v141_xp 平台工具集的应用中仅支持在 Visual Studio 2017 中实现的 C++ 语言功能。 在使用 v140_xp 平台工具集的应用中仅支持在 Visual Studio 2015 中实现的 C++ 语言功能。 Visual Studio 在使用较旧的平台工具集进行生成时会使用相应的编译器。 使用最新的 Windows XP 平台工具集以利用在该版本的编译器中实现的最新 C++ 语言功能。 有关编译器版本支持的语言功能的详细信息,请参阅 Microsoft C/C++ 语言一致性。

Windows XP 定向体验

Visual Studio 中包含的 Windows XP 平台工具集是 Windows 7 SDK 的一个版本,但它使用 Visual Studio 2017 C++ 编译器。 它还将项目属性配置为适当的默认值,例如,为低级别的定向规范兼容的链接器。 只有使用 Windows XP 平台工具集创建的 Windows 桌面应用才能在 Windows XP 和 Windows Server 2003 上运行。 这些应用也可以在更新的 Windows 操作系统上运行。

若要针对 Windows XP

  1. 在“解决方案资源管理器”中,打开项目的快捷菜单,然后选择“属性”。

  2. 在项目的“属性页”对话框中,将“配置”下拉列表设置为“所有配置”。

  3. 选择“配置属性”>“常规”属性页。 将“平台工具集”属性设置为首选 Windows XP 工具集。 例如,选择“Visual Studio 2017 - Windows XP (v141_xp)”,通过使用 Visual Studio 2017 提供的 Microsoft C++ 编译器为 Windows XP 和 Windows Server 2003 创建代码。

C++ 运行时支持

除了 Windows XP 平台工具集之外,一些库还包含对 Windows XP 和 Windows Server 2003 的运行时支持:

  • 通用 C 运行时库 (UCRT)
  • C++ 标准库
  • 活动模板库 (ATL)
  • 并发运行时库 (ConcRT)
  • 并行模式库 (PPL)
  • Microsoft 基础类库 (MFC)
  • C++ AMP (C++ Accelerated Massive Programming) 库。

这些操作系统受支持的最低版本为:适用于 x86 的 Windows XP Service Pack 3 (SP3)、适用于 x64 的 Windows XP Service Pack 2 (SP2) 以及适用于 x86 和 x64 的 Windows Server 2003 Service Pack 2 (SP2)。

这些库受通过 Visual Studio 安装的平台工具集的支持,具体取决于目标:

展开表

Library面向 Windows 桌面应用程序的默认平台工具集面向 Store 应用的默认平台工具集面向 Windows XP 和 Windows Server 2003 的 Windows XP 平台工具集
CRTXXX
C++ 标准库XXX
ATLXXX
ConcRT/PPLXXX
MFCX X
C++ AMPXX 

 备注

用 C++/CLI 编写且面向 .NET Framework 4 的应用在 Windows XP 和 Windows Server 2003 上运行。

 

 

本文标签: 运行库版本WindowsXPVisualStudio