Visual studio 2015 何时需要vcredist 2017? 我有一个C++项目,用 VisualStudio 2017 编译。早些时候,它是用Visual Studio 2015编译的,并随vcredist 2015一起发布的

Visual studio 2015 何时需要vcredist 2017? 我有一个C++项目,用 VisualStudio 2017 编译。早些时候,它是用Visual Studio 2015编译的,并随vcredist 2015一起发布的,visual-studio-2015,visual-studio-2017,vcredist,Visual Studio 2015,Visual Studio 2017,Vcredist,当我现在想发布这个库时,它现在是用Visual Studio 2017编译的,我是否一定要用vcredist 2017发布它 备选问题:在何种情况下,我需要将我的库与vcredit 2017一起交付?Visual Studio的Open Developer命令提示符。转到包含二进制文件的文件夹。运行: dumpbin /imports yourprogram.exe | find "dll" 如果.dll是您的构建目标,则可以对其执行相同的操作。如果结果包含任何visual studio 20

当我现在想发布这个库时,它现在是用
Visual Studio 2017
编译的,我是否一定要用
vcredist 2017
发布它


备选问题:在何种情况下,我需要将我的库与
vcredit 2017一起交付?

Visual Studio的Open Developer命令提示符。转到包含二进制文件的文件夹。运行:

dumpbin /imports yourprogram.exe | find "dll"

如果.dll是您的构建目标,则可以对其执行相同的操作。如果结果包含任何visual studio 2017 dll(MSVCP140.dll、VCRUNTIME140.dll等),则您的程序需要运行dll,从而需要redist。

您必须始终将已使用的编译器版本的redist与已编译的应用程序一起交付

例外情况是当您使用运行时的静态版本编译应用程序时——这基本上意味着redist已经存在于您的应用程序中


如果使用动态运行时编译了任何其他依赖项,则仍然需要随redist一起提供。

库始终有文档要求。提到使用它的程序员需要注意支持DLL部署,不能跳过。