Sve*_*ven 4 c++ windows-xp visual-studio-2019
我正在尝试使用 Visual Studio 2019 为 Windows XP 编译应用程序。为此,我尝试使用平台工具集 v140_xp。它不起作用,出现以下错误消息:
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Platforms\Win32\PlatformToolsets\v140_xp\Toolset.targets(36,5): warning MSB8003: Could not find WindowsSdkDir_71A variable from the registry. TargetFrameworkVersion or PlatformToolset may be set to an invalid version number.
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(366,5): warning MSB8003: Could not find WindowsSDKDir variable from the registry. TargetFrameworkVersion or PlatformToolset may be set to an invalid version number.
Run Code Online (Sandbox Code Playgroud)
显然,这些工具正在寻找 Windows SDK v7.1A。从 Microsoft 下载 Windows 7 SDK 不起作用。即使您设法安装它,SDK 也有 7.1 版(没有 A)而不是 7.1A。所以错误仍然存在。
我发现 Windows SDK v7.1A 曾经包含在 Visual Studio 2015 中,但我在 Visual Studio 2019 安装程序的任何位置都找不到它。
如何使用 v140_xp 工具集?
重现问题的步骤:
为像我这样对安装程序 GUI 感到困惑的人进行更新。
顶部有“单独组件”选项卡,左侧有“单独组件”检查列表。
选中“C++ 桌面开发”不会触发所有 C++ 组件出现在检查列表中。必须先在选项卡中选中“WinXP support”,然后它才会出现在检查列表中:
另请参阅: https ://github.com/MicrosoftDocs/cpp-docs/issues/1810
在 Visual Studio 2019 安装程序中,Windows SDK 7.1A 隐藏在选项“C++ Windows XP Support for VS 2017 (v141) tools [Deprecated]”后面。
将鼠标悬停在该选项上会出现一个工具提示,指出 Windows SDK 7.1 包含在该组件中。
整个过程在这里描述:https : //docs.microsoft.com/en-us/cpp/build/configuring-programs-for-windows-xp?view=vs-2019
| 归档时间: |
|
| 查看次数: |
8212 次 |
| 最近记录: |