项目部署中的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。

  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. 创建包 页上,选择 下一个

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

时间: 2024-10-08 22:57:59

项目部署中的VC++依赖库的相关文章

VS2012中使用CEGUI项目发布到XP平台的问题(核心方法就一句话。“你项目使用的所有外部依赖库都用/MT编译。”)

接着上一篇文章,详细说说如何把一个带CEGUI的项目发布到XP平台. 这个问题纠缠了我好几天.这里把详细解决思路记下来.有同样问题的朋友可以少走很多弯路. 核心方法就一句话.“你项目使用的所有外部依赖库都用/MT编译.” 1.准备. 首先你要具备如下工具:CEGUI源码:FreeType源码:Pcre源码:CMake工具.我会在下文说明原因. 各个开源库的版本号,请参考你的CEGUI引用的各自的头文件分别下载. FreeType开源库主页:http://sourceforge.net/proje

[整理]VS2010中如何添加“依赖","库目录","包含目录"

VS2010中如何添加“依赖","库目录","包含目录" 1. 添加编译所需要(依赖)的 lib 文件[解决方案资源管理器]“项目->属性->配置属性->连接器->输入->附加依赖项”里填写“winsock.lib”,多个 lib 以空格隔开.(等同于“#pragma comment(lib, "winsock.lib") ”语句)2. 添加库(Libs)文件目录    方法 1:[解决方案资源管理器]“项

记一次项目部署中遇到的问题

今天在腾讯服务器上部署公司的项目,遇到了很多的问题,简直可以用一波未平一波又起来形容. 记录一下,怕自己忘记,顺便也帮助跟我遇到同样问题的人. 项目使用VS2010.MVC3.0开发,服务器的操作系统是Windows server 2008,下面我就讲下不熟的步骤. 1.安装IIS 打开服务器管理器->角色->添加角色->勾选Web服务器(IIS),然后一直下一步,完成安装即可,windows server 2008安装的是IIS7 2.使用快捷键WIN+R,即打开运行窗口,然后输入&q

资产项目部署中遇到的问题与解决方法

1.问题:IDEA不显示RunDashboard窗口 参考: https://jingyan.baidu.com/article/ce4366495a1df73773afd3d3.html 2.报错:Error running 'HbaseServiceApplication': Command line is too long. Shorten command line for HbaseServiceApplication or also for Spring Boot default co

rails 项目部署中 nginx 报错及解决方法

1. 报403错误,是因为启动nginx的用户默认是nobody,没有对项目目录的访问权限. user myName; worker_processes 2; 2. 报404错误,是因为在nginx.conf中未配置passenger server { listen 80; server_name localhost; passenger_enabled on; 3.  Missing `secret_token` and `secret_key_base` for 'production' e

什么时候使用依赖库的形式导入项目

项目开发中需要引入第三方库,一般有两种使用形式: ①把第三方库的jar拷贝到项目libs里面直接引用. ②把第三方库的源码导入工作空间,并且将其设置成 library 形式, 之后以依赖库的形式导入到项目中. 以库的形式导入到项目中的原因是: 1.导入源码可做项目的定制与修改 2.需要库的资源文件(图片,样式等)必须以依赖库的形式导入,因为资源文件     不能打包成jar压缩包的形式使用.

Spring IO Platform 作为Spring官网的排位第一的项目,解决Spring项目组合中版本依赖

简介: Spring IO Platform是Spring官网中排第一位的项目.它将Spring的核心API集成到一个适用于现代应用程序的平台中.提供了Spring项目组合中的版本依赖.这些依赖关系是经过测试,可以保证正常工作. 为什么要使用? Spring IO Platform主要是解决依赖版本的冲突问题.举个栗子:在使用Spring的时候,经常会使用到第三方库,一般大家都是根据经验挑选一个版本浩或挑选最新的,其实这是存在隐患的.除非做过完整的测试,保证集成该版本的依赖不会出现问题,否则风险

CentOS 7 下Django项目部署教程(基于uwsgi和Nginx)

本文主要介绍如何在Linux平台上部署Django相关项目,关于Django项目的部署在互联网论坛上有很多的资料,笔者在查阅众多资料并经过实践后发现结果并不如意(或多或少总是遇到一些问题,往往与资料的预期不相符).在浏览了许多资料后笔者整理得出了部署Django项目的一般性方法,部署的方法有很多种,在此笔者选择了较为常用的基于uwsgi和Nginx的部署方案. 一.前提准备 部署前主要是需要做一些与服务器相关的准备工作,本次教程的服务器采用了阿里云的 CentOS 7.3 64位,当然作为资料学

解决Python开发过程中依赖库打包问题的方法

在Python开发的过程中,经常会遇到各种各样的小问题,比如在一台计算机上调试好的程序,迁移到另外一台机子上后往往会应为工程项目依赖库的缺失而造成错误. 除了一遍又一遍对着被抛出错误去重新install各种相关的依赖库,有没有更好的方法来解决Python开发过程中依赖库的打包呢?答案是肯定的. 类似于JavaScript的npm,Python也有它强大的包管理工具--pip,我们可以用pip导出项目中的dependency: 1 $ pip freeze > requirements.txt 然