Py学习  »  Redis

分发原始msvcp.dll或安装vc redist.exe

Rajju • 5 年前 • 534 次点击  

部署一个用msvc编译的应用程序,我应该将msvcp140.dll和vcruntime140.dll副本与其他.dll一起从vc文件夹中粘贴,还是将vc redist.exe安装程序分发,在每台用户计算机上安装环境?

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

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/30828
 
534 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Sailesh D
Reply   •   1 楼
Sailesh D    5 年前

对于这种情况,没有经验法则或“正确的方法”,而是选择一种方法而不是另一种方法的利弊。在我看来,这取决于产品/文件的部署方式。

  • 如果没有安装该文件(从zip中提取或在安装程序之前运行),那么将所需的redist放在同一个文件中就足够了。可能静态链接更好(?)
  • 如果所有东西都是通过安装程序安装的,那么安装可再发行文件是一种更干净的方法。已经有了 merge modules 可与安装程序甚至独立的可执行文件集成

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