2015-10-09 4 views
3

Я попытался скомпилировать приложение для Windows XP, нормальный исполняемый файл выдает ошибку:«Windows.h: Нет такого файла или каталога ошибка» при смене платформы Toolset на v140_xp

"... is not a valid Win32 application."

я прочитал, что я мог бы создать XP-совместимый исполняемый файл, изменив Platform Toolset на Visual Studio 2015 - Windows XP (v140_xp), но когда я делаю это, а затем попытаться скомпилировать это дает мне следующие ошибки:

Cannot open include file: 'Windows.h': No such file or directory

Could not find WindowsSdkDir_71A variable from registry. TargetFrameWorkVersion or Platform toolset may be set to an invalid version number.

Как я могу скомпилировать с этим набор инструментов версии

ответ

6

После установки набора инструментов платформы Visual Studio 2015 - Windows XP (v140_xp) вы закрываете VS 2015 и снова открываете свой проект. Он автоматически выдаст всплывающее окно, в котором рассказывается, как установить некоторые файлы для поддержки проектов Windows XP.

+0

Когда я перезагрузил решение после смены набора инструментов, он сказал «Мой проект (недоступен)» в проводнике проекта. Щелчок правой кнопкой мыши и выбор «Установка отсутствующих функций» инициирует обновление поддержки. – MicroVirus

+1

У меня такая же проблема с отсутствием windows.h при использовании v140_xp, и ничего не предлагалось здесь. – Pavel