如何将QT应用程序打包发布
2013-08-06 17:40
447 查看
a commentGo
to comments28 Reads
在使用QT完成一个基本的小软件设计后,我们可能会希望将软件进行打包发布。在Windows环境下,推荐使用NSIS+NIS Edit工具的组合。这两个工具都是开源免费工具,可从网上搜索下载得到。安装时要先安装NSIS,后安装NIS Edit。这篇文章将简要介绍下如何建立使用工具提供的向导建立一个安装脚本来发布应用程序X-ISP。
在使用打包工具之前,我们需要先待打包的文件(Release模式编译)统一放到一个目录下。在发布Qt编写的应用程序时,如果使用动态链接编译的,特别要注意将其依赖的DLL包含进来。另外,如果使用的是VS2008等VC编译,需要考虑将相应版本的VC运行时库也包含进来,以便于在其它没有安装相应库的机器上也能运行。VC运行时库安装包可从微软网站上下载。
![](http://jingzhiee.com/wp-content/uploads/2012/08/image35.png)
安装完NSIS和NIS Edit后,运行NIS Edit,选择【文件】-【新建脚本:向导】,如下图所示。后面该向导将一步步帮助我们建立安装脚本文件。
![](http://jingzhiee.com/wp-content/uploads/2012/08/image36.png)
然后会弹出向导对话框,整个配置过程需要进行9步操作。进入第2步时,要填写应用程序的基本信息:
应用程序名称:就是你的软件名称,如X-ISP烧写器;
版本:比如1.0;
网站:可以链接到软件的说明主页,也可以链接到作者自己的网页。
配置完成,点击【下一步】。
![](http://jingzhiee.com/wp-content/uploads/2012/08/image37.png)
进入到第3步,需要对图标及安装过程中的语言进行一些配置。
程序图标:就是程序的Logo,这个决定了在Windows开始菜单栏中你的程序的图标显示,但不决定EXE文件本身的显示图标。
程序文件:即最后生成的EXE安装包文件名;
程序语言:选择在安装过程中安装界面的语言,不决定你最终程序时的界面语言;如果选择了多个,会在安装时要求用户选择,以适应不同的语言环境;
压缩算法:在文件打包时所用的压缩算法,可任选。不同的压缩算法压缩比不太一样。
![](http://jingzhiee.com/wp-content/uploads/2012/08/image38.png)
接下来是配置应用程序目录和授权信息。
应用程序目录:决定程序最终安装到哪个目录下,通常是系统盘/Program files,保留默认即可;
授权文件:包含软件使用的license说明。这个会在安装过程中显示,要求用户同意这份授权协议后才能继续进行安装过程。
![](http://jingzhiee.com/wp-content/uploads/2012/08/image39.png)
之后是添加需要打包的文件。如果打包的文件分布在多个目录下,可使用添加目录的方式来批量加入。
![](http://jingzhiee.com/wp-content/uploads/2012/08/image40.png)
第6步配置是否在开始菜单和桌面创建一些快捷方向。特别要注意的是,如果打包的目录下有多个exe文件,确保快捷方式的配置中,目的文件指向你的程序的exe文件,而不是其它exe文件。
![](http://jingzhiee.com/wp-content/uploads/2012/08/image41.png)
配置完成后就可以保存脚本,然后立即编译,生成安装包文件。
![](http://jingzhiee.com/wp-content/uploads/2012/08/image42.png)
注意到,X-ISP的打包目录下包含了VC运行时库vcredist_x86。如果我们希望在安装过程中能够自动运行该安装程序而不是要用户自己手动去运行,我们可以手动编辑脚本,在-Post的最后部分加入ExecWait "运行的程序"来运行安装过程。
![](http://jingzhiee.com/wp-content/uploads/2012/08/image43.png)
编译完成后,会在目录下生成之前设定的X-ISP Setup.exe安装包文件。
![](http://jingzhiee.com/wp-content/uploads/2012/08/image44.png)
双击安装包,就可以开始进入安装了,如下图所示。
![](http://jingzhiee.com/wp-content/uploads/2012/08/image45.png)
安装完成后,我们可以在开始菜单中找到X-ISP,选择菜单项X-ISP可运行程序。如果选择Website,则将打开浏览器访问软件的主页。
![](http://jingzhiee.com/wp-content/uploads/2012/08/image46.png)
以上就是安装包的***过程。利用向导***安装包脚本再编译还是比较简单的,并且功能也基本够用了。如果要实现安装过程中更为复杂的功能,则需要手动修改安装脚本。网上有很多相关的资料,有兴趣的可以自己找找看。这篇文章就不再赘述了。
相关文章推荐
- [转帖+原创] C#(VS2008)如何打包发布WinForm应用程序
- 如何打包发布基于Qt4 Windows的软件
- 如何打包发布基于Qt4 Windows的软件
- 如何发布Qt应用程序
- 如何打包发布基于Qt4 Windows的软件
- 如何在Windows下发布QT应用程序?
- QT应用程序的打包与发布
- vs2010 C#如何为winform程序打包发布应用程序
- 如何打包发布基于Qt4 Windows的软件
- 如何打包发布基于Qt4 Windows的软件
- 如何静态编译发布Qt应用程序
- 如何发布基于Maemo5的Qt程序(打包.deb格式)
- How to statically link Qt 4.6.0 (如何静态编译发布Qt应用程序)
- Qt 5 如何修改打包好的应用程序图标
- 4,Qt应用程序打包发布
- QT5应用程序打包与发布
- 使用windeployqt打包发布Qt桌面应用程序
- 如何使用Visual Studio 2008打包发布开发好的应用程序
- Windows 平台下 Qt应用程序打包发布
- 如何打包发布基于Qt4 Windows的软件