Может ли распространяемый пакет 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.