VS 2017 скомпилированный exe не работает на Windows 7
Я установил VS 2017 на компьютере с Windows 7 и создал проект C++, нацеленный на 8.1 SDK, но двоичные файлы не запускаются на 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 Server.
Я не уверен, что DLL-библиотеки времени выполнения в windows\system32 повреждены или изменены из-за установки VS 2017.
PS: я заметил ту же проблему, что exe не запускается при запуске недавно установленного Firefox, который поставляется с упакованными DLL-библиотеками C-runtime.
1 ответ
Проблема оказалась из-за использования набора инструкций (AVX2), используемого проектом зависимостей, который не был доступен в машине Windows.