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