Требуется совместимость с Windows XP SP3 и выше, формат билда - нативное приложение, нужна иде.
Дальше лирическое отступление, не надо к этому крепко привязываться.
Пробовал ставить SDK Qt 5 штук пять версий - не инсталится (не помню ошибку, под win xp). VS C++ Express 2008 и 2010 в наши дни не скачать официально, нашёл на торентах по одному портаблу, но тоже пока не удалось поставить из-за ошибок (под win7 пока) .
Подтверждаю. Надо просто выбрать toolset с суффиксом xp в свойтсвах проекта. Он идет вместе со стандартным. Версия toolset для xp такая же, как и дефолтного. Другое дело, что сам MSVS может не встать на XP.
Но тут можно поставить MS Build Tools, а в качестве IDE использовать QtCreator.
В параметрах компилятору, надо будет вручную указывать нужный toolset. Как это делать написано тут: https://stackoverflow.com/questions/46325589/compi... https://stackoverflow.com/questions/52152135/how-t... https://social.msdn.microsoft.com/Forums/azure/en-...
Если у вас будет (наверняка) другая версия toolsetа, то просто проведите эксперимент - в MSVC создать простейший проект собрать его со стандартным toolsetом и с xp вариантом и сравнить параметры командной строки, которые выдаются для запуска cl и link.
Если нужна среда на WinXP, то Delphi 7, ну и соответственно язык Delphi
Если среда может стоять на свежей винде, то RAD Studio 10.4 CE, ну и язык Delphi.
Создаваемый софт (VCL) прекрасно работает на WinXP
RAD Studio к слову имеет и C++ Builder, который тоже позволяет создавать софт, который работает и на WinXP
Если сидите на Visual Studio, то терпите политику Микрософта. А они официально XP не поддерживают. Через несколько лет также уйдут в прошлое 7-ка и 10-ка.
Универсальный ответ - ассемблер плюс документации по API винды. А так что угодно не микросовтовское. Можно хоть в обычном блокноте на С++ писать, если вам нужен именно этот язык. Ведь компиляторы есть отдельно от IDE.
Ещё могу посоветовать сначала установить XP на отдельную машину или на виртуалку, - и на неё уже ставить старые версии VS. Но это из серии просто попробовать, без гарантии, что заведётся.
Вы смешиваете две вещи - разрабатывать для WinXP, и разрабатывать в WinXP. Это совсем не одно и то же. Чтобы писать программы, которые будут работать в WinXP совсем не обязательно сидеть под WinXP.
А в целом да, не надо её больше поддерживать.