5

如果我在我的机器上只安装Visual C++ 2017 Redistributable ,它能否支持为2015年编写的应用程序

换句话说,如果我卸载Visual C++ 2015 Redistributable并安装Visual C++ 2017 Redistributable,所有应用程序都可以正常工作吗?

4

1 回答 1

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 好。但是我未能找到微软期望的强大文档。

于 2017-08-30T18:47:08.367 回答