如果我在我的机器上只安装Visual C++ 2017 Redistributable ,它能否支持为2015年编写的应用程序
换句话说,如果我卸载Visual C++ 2015 Redistributable并安装Visual C++ 2017 Redistributable,所有应用程序都可以正常工作吗?
如果我在我的机器上只安装Visual C++ 2017 Redistributable ,它能否支持为2015年编写的应用程序
换句话说,如果我卸载Visual C++ 2015 Redistributable并安装Visual C++ 2017 Redistributable,所有应用程序都可以正常工作吗?
不,他们不会工作
可再发行包是一个 .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 好。但是我未能找到微软期望的强大文档。