项目部署中的VC++依赖库

Visual C++ 中的部署

1、推荐做法,使用对应的vcredist.exe。vcredist.exe会将运行时库安装到系统文件夹下。
但是这个方法有一个小问题,在部分Windows版本中,如果没有安装补丁kb2999226,
vcredist.exe会安装失败。

2、可再发行合并模块(.msm 文件)。没有使用过。

3、本地部署。即将依赖的运行时dll与exe放在一起。需要包括的dll:
  a、对应VS版本的VC\redist目录下的dll。
  b、Windows Kits\version\Redist下面所需的dll。
    在version=10的上述目录下有一个ucrt,*140.dll会依赖里面的api开头库。可以将这41个
    库一起放在exe所在目录中。可以参考Postman,VSCode,Wegame等应用。

在上述链接下面的部署示例中,有一个演练:使用 Visual C++ 可再发行组件包部署 Visual C++ 应用程序
其中介绍了一个Windows自带的创建自解压缩安装文件工具,iexpress.exe。

猜你喜欢

转载自www.cnblogs.com/kohlrabi/p/9218774.html
今日推荐