Как указать «любую версию Windows SDK более 10.0» в проекте Visual Studio c ++? - PullRequest
0 голосов
/ 10 января 2019

Разработчики здесь имеют разные SDK, я хочу, чтобы мои проекты Visual Studio использовали любой доступный SDK больше 10.0, без необходимости точно указывать, какой именно. Есть ли способ сделать это?

enter image description here

В файле vcxproj:

<WindowsTargetPlatformVersion>10.0.10586.0</WindowsTargetPlatformVersion>

1 Ответ

0 голосов
/ 10 января 2019

Текущий дизайн требует, чтобы ваш vcxproj содержал определенный номер версии.

Поскольку ваш проект предназначен для VS 2017 (на основе набора инструментов платформы v141), нет причин использовать что-то старое, как 15086. Если кто-то установит свежую копию VS 2017 сегодня (обновление 15.9), он получит Windows 10 SDK (10.0.17763) по умолчанию. Единственный раз, когда они установили бы 10.0.15806 по умолчанию, это если бы они установили VS 2017 (обновление 15.1) и никогда не обновляли его.

Единственный раз, когда имеет смысл придерживаться более старого Windows 10 SDK в vcxproj, это проекты VS 2015, потому что 10.0.14493 был последним выпуском, официально поддерживающим VS 2015.

Помните также, что для настольных приложений Win32 SDK для Windows 10 (17763) по-прежнему предназначен для тех же версий Windows, что и для Windows 10 SDK (15086): Windows 7 SP1, Windows 8.x, Windows 10.

...