Как установить инструменты сборки для v141_xp для VC 2017?

Я использую новейшую версию сообщества MSVC 2017 с платформенным набором инструментов v141, но мне бы хотелось, чтобы исполняемые файлы по-прежнему работали на XP, поэтому я предполагаю, что мне нужно использовать набор инструментов v141_xp, который, однако, приводит к:

Ошибка MSB8020: инструменты сборки для v141_xp (Platform Toolset = 'v141_xp) не могут быть найдены. Чтобы построить с помощью инструментов сборки v141_xp, установите инструменты сборки v141_xp. Кроме того, вы можете перейти к текущим инструментам Visual Studio, выбрав меню "Проект" или щелкнув правой кнопкой мыши на решении, а затем выбрав "Retarget solution".

Я не нашел ничего подобного в установщике MSVC. Есть идеи?

Ответ 1

Я не совсем понимаю, является ли ваша проблема установкой инструментов C++ для Windows XP или изменением вашего проекта/решения для целевой платформы. В любом случае следующая ссылка должна вам помочь.

Вот краткая информация о том, как установить набор инструментов:

  • Откройте установщик Visual Studio (Инструменты → Получить инструменты и компоненты)
  • Выберите разработку рабочего стола с помощью C++
  • Выберите поддержку Windows XP для C++ в разделе Сводка section
  • .Нажмите Изменить

enter image description here

enter image description here

Ответ 2

У меня была аналогичная проблема, и причиной этого была не нужна системная переменная VCTargetsPath. После его удаления VS 2017 теперь видит набор инструментов V141. Сначала у меня было VS 2017 Community, возможно, это и поставило проблему.

Ответ 3

В Visual Studio 2019 эта опция устарела, но вы все равно можете выбрать ее :)

Вот краткая информация о том, как установить набор инструментов:

  • Откройте установщик Visual Studio (Инструменты → Получить инструменты и компоненты)
  • Выберите отдельные компоненты
  • Выберите поддержку Windows XP для C++ в разделе "Сводка"
  • Нажмите Изменить

enter image description here