Я установил VS 2017 на машину с Windows 7 и создал проект C++, ориентированный на SDK 8.1, но двоичные файлы не запускаются в Windows 7. То же самое работает на Windows Server 2016 и ОС Windows 10.
Я проверил, что среда выполнения VC 2015 установлена как на сервере Windows, так и на компьютере с Windows 7. И Windows 8.1 SDK (как часть VS 2015?) Установлен на моем локальном компьютере под управлением Windows 7. Раньше у меня была установлена Visual Studio 2015, и двоичные файлы отлично работали как на Windows 7, так и на сервере Windows.
Я не уверен, что DLL-файлы времени выполнения в windows\system32 повреждены или изменены из-за установки VS 2017.
PS: я заметил ту же проблему, что exe не запускается при запуске недавно установленного firefox, который поставляется с упакованными библиотеками C-runtime.
_WIN32_WINNT
и использовать то, которое совместимо сWin-7
. - person MKR   schedule 15.04.2018