码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-06-23 22:58:54      阅读:335      评论:0      收藏:0      [点我收藏+]

标签:CM   TE   trapper   示例   msdn   令行   应用   合并   post   

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。

  1. 创建自解压缩安装文件:

    1. 在一个命令提示符处或在 运行 窗口中,运行 iexpress.exe。

    2. 选择 创建新的自解压缩指令文件 然后选择 下一个 按钮。

    3. 选择 解压缩文件并运行安装命令 然后选择 下一个

    4. 在文本框中,输入您的 MFC 应用程序的名称然后选择 下一个

    5. 确认提示 页上,选择的 不提示 然后选择 下一个

    6. 许可协议 页上,选择的 不显示许可证 然后选择 下一个

    7. 打包的文件 页上,添加以下文件然后选择 下一个

      • 您的 MFC 应用程序 (.exe 文件)。

      • vcredist_x86.exe。 此文件位于\ program files \ Microsoft SDKs \ windows \ v7.0A \ Bootstrapper \ program 包\ vcredist_x86 \。

      • 您在前面步骤中创建的 setup.bat 文件。

    8. 安装程序将生成 页上,在 安装程序 文本框中,键入以下命令行然后选择 下一个

      cmd.exe /c "setup.bat"

    9. 显示窗口 页上,选择的 默认 然后选择 下一个

    10. 完成的消息 页上,选择的 没有消息 然后选择 下一个

    11. 程序包名称和选项 页中,输入一个名称为您的自解压缩安装文件,选择 在包内使用长文件名存储文件 选项卡,然后选择 下一个。 文件名的结尾必须是 Setup.exe (例如,结尾。

    12. 配置重新启动 页上,选择的 不要重新启动 然后选择 下一个

    13. 保存自提取指令 页上,选择的 保存自提取指令 (SED) 文件 然后选择 下一个

    14. 创建包 页上,选择 下一个

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

标签:CM   TE   trapper   示例   msdn   令行   应用   合并   post   

原文地址:https://www.cnblogs.com/kohlrabi/p/9218774.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!