Если я установлю только Visual C ++ 2017 распространяемый на моей машине, может ли он поддерживать приложения, которые были написаны для 2015
другими словами, если я удалю Visual C ++ 2015 распространяемый и установить Visual C ++ 2017 распространяемый, все ли приложения будут работать без ошибок?
Нет они не будут работать
Распространяемый пакет — это .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.
Других решений пока нет …