利用第三方软件打包C++程序,其中包含了大量第三方库

前言

本人利用InstallShield Limited Edition for Visual Studio 2013 对编写的点云处理软件进行打包,生成可安装、卸载,包含软件作者、公司等信息的执行程序。在编写程序时使用了大量的第三方库,因此在打包之前还需将使用到的第三方库摘选出来,这个过程使用软件ProcessExplorer获得程序在运行时需要的动态链接库。

软件作用简介

ProcessExplorer是一款出色的Windows系统和应用程序监视工具,我们主要是使用它来获取,程序运行时所需要的第三方库。
InstallShield2013LimitedEdition是一款VS2013打包的插件,安装完毕后可以直接在VS2013中对已生成的可执行程序进行打包。由于我的VS2013是注册过的,故在安装InstallShield2013LimitedEdition时无需输入注册码。

软件下载

InstallShield2013LimitedEdition下载地址:http://pan.baidu.com/s/1o7wGncm
ProcessExplorer下载地址:http://pan.baidu.com/s/1behZWy
提示:InstallShield2013LimitedEdition安装可能需要注册码,ProcessExplorer解压后即可使用。

使用ProcessExplorer获得应用的动态链接库

打开ProcessExplorer软件和自己开发的可执行程序。
博客中以本人开发的程序为例,打开VS2013工程Release文件夹中PointCloudUI2.0.exe。说明:此文件中默认只有PointCloudUI2.0.exe,没有其他动态链接库和文件夹,多余的文件都是我放进去的。
利用第三方软件打包C++程序,其中包含了大量第三方库_第1张图片
软件截图
利用第三方软件打包C++程序,其中包含了大量第三方库_第2张图片
ProcessExplorer中可以看到程序PointCloudUI2.0.exe运行所需要的第三方库。
利用第三方软件打包C++程序,其中包含了大量第三方库_第3张图片
这时候只需要双击此第三方库名字出现下图,点击Explore即可获得库所在的位置,由于我已经在写此博客时将所有需要的库全部考进Release文件夹中,故所示库在Release中。
利用第三方软件打包C++程序,其中包含了大量第三方库_第4张图片

使用InstallShield2013LimitedEdition打包程序

这个过程网络上的教程较多,比如:http://blog.csdn.net/kingmax54212008/article/details/44303539
http://www.cnblogs.com/wuhuacong/p/4438761.html
就有详细的介绍,这里我就不做过多的赘述。
1. 打开VS2013软件,选择新建项目>模板>其他项目类型>安装和部署(如下图)>确定。这个时候创建项目可能需要几分钟时间。
利用第三方软件打包C++程序,其中包含了大量第三方库_第5张图片
2. 配置安装包的信息(如果没有可以默认)
利用第三方软件打包C++程序,其中包含了大量第三方库_第6张图片
3. 通过General Information设置处理,如设置安装包语言、软件名称、介绍等信息。
利用第三方软件打包C++程序,其中包含了大量第三方库_第7张图片
4. 设置安装包所需条件
这里我的安装包是基于.NET 4.5程序的,因此选择对应版本的.NET框架就可以了。
利用第三方软件打包C++程序,其中包含了大量第三方库_第8张图片
5. 添加安装包目录和文件
在Application Files里面可以添加对应的目录和文件,这个可以添加相应的依赖DLL。
利用第三方软件打包C++程序,其中包含了大量第三方库_第9张图片
6. 创建安装程序功能入口
利用第三方软件打包C++程序,其中包含了大量第三方库_第10张图片
7. 安装界面设置
利用第三方软件打包C++程序,其中包含了大量第三方库_第11张图片
8. 将.NET打包进去
解决方案,点击Specify Application Data>Redistributables>勾选“Microsoft .NET Framework 4.0 Full”,它会自动联网下载,下载速度是比较慢的,下完之后,右侧就会变成“Installed Locally”
由于下载速度较慢,可以去网络上自行下载后,放入目录:E:\Program Files (x86)\InstallShield\2013LE\SetupPrerequisites\Microsoft .net\4.5\Full中即可。
下载地址: dotNetFx45_Full_x86_x64.exe
利用第三方软件打包C++程序,其中包含了大量第三方库_第12张图片
9. 最后的设置完毕后编译
利用第三方软件打包C++程序,其中包含了大量第三方库_第13张图片
10. 打包完毕效果图

你可能感兴趣的:(利用第三方软件打包C++程序,其中包含了大量第三方库)