Может ли распространяемый пакет Visual C++ 2017 поддерживать приложения, использующие VC2015?

Если я установлю на свой компьютер только распространяемый Visual C++ 2017, сможет ли он поддерживать приложения, написанные для 2015 года?

иными словами, если я удалю распространяемый Visual C++ 2015 и установлю распространяемый Visual C++ 2017, все ли приложения будут работать без ошибок?

1 ответ

Нет они не будут работать

Распространяемый пакет - это.exe, который устанавливает необходимые библиотеки DLL.

msvcrtXXXX.dll

Где XXXX изменяется для сборки (VS2017, VS2015,...)

Он также не учитывается, что означает, что независимо от того, сколько людей его установят, одна деинсталляция удаляет файлы.

ОБНОВИТЬ

Visual Studio 2017 не меняет номер версии

VS2017  msvcr140.dll
VS2015  msvcr140.dll

VS2013  msvcr120.dll
VS2012  msvcr110.dll
VS2010  msvcr100.dll
VS2008  msvcr90.dll

Таким образом, Microsoft считает, что распространяемые пакеты VS 2015 и VS 2017 совместимы.

К сожалению, в поисках загрузок VS2015 и VS2017, они оба доступны, поэтому могут быть тонкие различия.

Если 2015 год не будет установлен, это произойдет потому, что он считает, что он менее хорош, чем уже установленный 2017 год. Однако мне не удалось найти надежную документацию о том, чего ожидает Microsoft.

Другие вопросы по тегам