分发原始msvcp.dll或安装vc_redist.exe

时间:2019-01-30 15:21:00

标签: c++ windows visual-studio deployment

在部署使用MSVC编译的应用程序时,我应该将从VC文件夹复制粘贴的msvcp140.dll和vcruntime140.dll与其他.dll一起分发,还是分发vc_redist.exe安装程序,在每台用户计算机上安装环境?

什么是“正确”方法,为什么?

1 个答案:

答案 0 :(得分:1)

在这种情况下,没有经验法则或“正确的方法”,而是选择一个方案的优缺点。我认为,这取决于产品/文件的部署方式。

  • 如果未安装文件(从zip提取文件或在安装程序之前运行),则将必要的redist放在同一文件中就足够了。也许静态链接更好(?)
  • 如果所有内容都通过安装程序进行安装,则安装可再发行组件是更干净的方法。已经有merge modules可以与安装程序甚至独立的可执行文件集成

不建议将必要的文件放在可以运行安装程序的文件夹中,因为使用每个较新的版本(编译器和产品)来维护/更新redist文件都比较容易