vs2012应用程序的打包和图标设置

摘要:
最近用VS2010+QT做了一个小软件,为了把它打包发布,查了很多资料,现在总结下,便于以后查看。本方法不限于VS2010,也不限于QT,只要你运行你的代码得到exe之后,都可以参照本方法进行。步骤一:设置可执行文件图标1.找一个ico文件做为图标,例如mylogo.ico2.新建一个文件mylogo.rc,里面写上[cpp]viewplaincopyIDI_ICON1ICONDISCARDABLE"mylogo.ico"3.将以上两个文件都放到工程目录下4.在VS里的右击工程名,点击添加将mylogo.rc添加进去5.右击mylogo.rc,编译6.运行你的程序,现在,在你的DEBUG下就可以看到生成的带图标的EXE了。

vs2012应用程序的打包和图标设置第1张

最近用VS2010+QT做了一个小软件,为了把它打包发布,查了很多资料,现在总结下,便于以后查看。

本方法不限于VS2010,也不限于QT,只要你运行你的代码得到exe之后,都可以参照本方法进行。

参考了很多链接一的方法,向其致谢。但是,其不够全面,有些设置也有遗漏,本文作为对其的一个补充。

步骤一:设置可执行文件图标(限于VS2010,其他平台如VC或者JAVA,我没有试过,若只需使用系统默认图标,可直接看步骤二)

1. 找一个ico文件做为图标,例如 mylogo .ico

2. 新建一个文件 mylogo.rc, 里面写上

  1. IDI_ICON1ICONDISCARDABLE"mylogo.ico"

3. 将以上两个文件都放到工程目录下

4. 在VS里的右击工程名,点击添加将mylogo.rc添加进去

5. 右击mylogo.rc,编译

6. 运行你的程序,现在,在你的DEBUG(或者RELEASE,我这里以DEBUG为例,下同,DLL文件根据DEBUG或者RELEASE选择名字里是否带d的)下就可以看到生成的带图标的EXE了。

步骤二:添加依赖DLL,使得在别人电脑上能运行

1. 在桌面新建一个文件夹packet,用来存放所有你需要打包的东西,将之前的EXE文件放进去

2. 因为是VS2010程序,所以要添加VS2010运行时,在VS安装目录

D:Program Files (x86)Microsoft Visual Studio 10.0VC edist

里找到msvcp100d.dll msvcr100d.dll 放进packet文件夹里(注意,如果是RELEASE,就找.dll前面没有d的,下同,不再重复)

3. 下载软件ProcessExplorer, 用于查看依赖dll ,运行你的EXE,查看(查看方式见链接一)

4. 将所有找到的dll都添加进packet文件夹

5. 现在,只需将packet文件夹整个拷给别的电脑上,就能直接运行了,如果你的要求只是让程序能在别人电脑上运行,到此就可以了。如果还要打包成安装包,继续步骤三。

步骤三:打包

1. 下载安装软件NSIS 以及插件VNISEdit

2. 运行VNISEdit, 点击工具栏的NSIS->配置

把编译器路径设置为你的NSIS路径下的makensis.exe

把帮助设置为你的NSIS路径下的NSIS.chm

确定退出

3. 点击工具栏 文件->新建脚本:向导

4. 这一步,可以选择一个你的ico文件作为安装包的图标,程序语言选择simpleChinese,压缩算法我选的是zlib

vs2012应用程序的打包和图标设置第2张

5. 这一步时若没有授权文件直接删除里面的内容

vs2012应用程序的打包和图标设置第3张

6. 这一步,删除中间的两条内容,用那个树状图标(addDirTree) 选择步骤二中的packet文件夹,勾选下面的两个选项

vs2012应用程序的打包和图标设置第4张

vs2012应用程序的打包和图标设置第5张

7. 这一步,如果你有多个EXE,注意选择“程序”为你的主程序

vs2012应用程序的打包和图标设置第6张

8. 下一步直到完成,也可设置卸载程序的图标,不再赘述

9. 在VNISEdit里的工具栏 NSIS->编译脚本,等一段时间后,桌面上就有打包好的安装程序啦。

链接一:
沙漠里de烟雨__原创人生

http://zhouzhenren163.blog.163.com/blog/static/65499281201431535924246/

免责声明:文章转载自《vs2012应用程序的打包和图标设置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Android开发高级进阶——多进程间通信NGOSS的一点简单概念下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

GIS开源程序收集

作者:粟卫民创建日期:2007-6-11最后修改:2007-6-22 注意: 每一个项目包含以下信息: 名称 主题 分类 描述 开始时间 语言 许可 演示网址 项目网址 成熟度 活跃度 评价 分类包括:GIS基础函数库、GIS控件、GIS桌面程序、GIS数据引擎、WEBGIS浏览器端程序、WEBGIS服务器程序、GPS相关程序,其它分类 派系:“NE...

rpm包管理工具

介绍: RPM [1]  是Red-Hat Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。 1、rpm命令常用参数介绍: -i ,--ins...

高斯键盘设置指南

高斯键盘设置指南 蓝牙模式 如何打开蓝牙模式 供电 : 蓝牙工作需要供电, 给高斯 GS87-D 供电有两种方式: 键盘背后的开关打到ON; 使用 USB Type-C 电源. 切换模式: 有线和无线模式切换键是 Fn+P 按下 Fn+P 右上角键盘灯闪烁 3 次, 有线模式和蓝牙模式互相切换. 但比较坑的是并没有指示灯表示当前处于有线模式还是蓝...

软件测试 半路出家

1.软件测试  为什么有软件测试 当前国内软件行业已经不是功能为主了,用户不仅仅只是对于盯着软件的功能是否满足要求,还会对软件是否容易上手,执行效率是否 ok..... 等一系列其中体验都有了更高的要求,所以着也需要我们对软件进行大量的测试 , 有喜人喜欢创造,走上了开发岗位,而我们是为了 精益求精,为了完美所以才做的测试。 2.软件测试干啥的   找...

图文详解一台电脑怎么设置两个显示器

随着科学技术发展,很多小伙伴使用电脑升级都剩下一些电脑配件。其实多余配件我们也可以利用起来的,比如要是有多余的显卡以及显示器,可以实现一台主机两个显示器,如果一台主机需要连接两个显示器,需要如何设置操作呢,今天小编就就给大家介绍一台主机设置两个显示器的方法。 1.要想一台电脑两个显示器必须要有显卡的支持,显卡上必须要有两个或以上不同的接口,比如小编下面这种...

FW: 文旅类APP |“马蜂窝”需求分析报告

    版本记录 目录 1.背景和目标 2.项目计划 3.需求分析过程3.1自主分析法3.2业务驱动法3.3市场竞品分析法3.4用户研究分析法3.4.1用户访谈3.4.2问卷调查3.4.3用户反馈分析 4.需求分析总结及建议4.1系统功能方向4.2行程方向4.3攻略方向4.4游记方向4.5用户体验、交互方向4.6客服方向4.7商业化方向 附录(单独...