如何将QT应用程序打包发布


August 31st, 2012 lishutong Leave a comment Go to comments 28 Reads

  在使用QT完成一个基本的小软件设计后,我们可能会希望将软件进行打包发布。在Windows环境下,推荐使用NSIS+NIS Edit工具的组合。这两个工具都是开源免费工具,可从网上搜索下载得到。安装时要先安装NSIS,后安装NIS Edit。这篇文章将简要介绍下如何建立使用工具提供的向导建立一个安装脚本来发布应用程序X-ISP。

  在使用打包工具之前,我们需要先待打包的文件(Release模式编译)统一放到一个目录下。在发布Qt编写的应用程序时,如果使用动态链接编译的,特别要注意将其依赖的DLL包含进来。另外,如果使用的是VS2008等VC编译,需要考虑将相应版本的VC运行时库也包含进来,以便于在其它没有安装相应库的机器上也能运行。VC运行时库安装包可从微软网站上下载。

image

  安装完NSIS和NIS Edit后,运行NIS Edit,选择【文件】-【新建脚本:向导】,如下图所示。后面该向导将一步步帮助我们建立安装脚本文件。  

image

  然后会弹出向导对话框,整个配置过程需要进行9步操作。进入第2步时,要填写应用程序的基本信息:

  • 应用程序名称:就是你的软件名称,如X-ISP烧写器;
  • 版本:比如1.0;
  • 网站:可以链接到软件的说明主页,也可以链接到作者自己的网页。

  配置完成,点击【下一步】。   

image   进入到第3步,需要对图标及安装过程中的语言进行一些配置。

  • 程序图标:就是程序的Logo,这个决定了在Windows开始菜单栏中你的程序的图标显示,但不决定EXE文件本身的显示图标。
  • 程序文件:即最后生成的EXE安装包文件名;
  • 程序语言:选择在安装过程中安装界面的语言,不决定你最终程序时的界面语言;如果选择了多个,会在安装时要求用户选择,以适应不同的语言环境;
  • 压缩算法:在文件打包时所用的压缩算法,可任选。不同的压缩算法压缩比不太一样。

image

  接下来是配置应用程序目录和授权信息。

  • 应用程序目录:决定程序最终安装到哪个目录下,通常是系统盘/Program files,保留默认即可;
  • 授权文件:包含软件使用的license说明。这个会在安装过程中显示,要求用户同意这份授权协议后才能继续进行安装过程。

image

  之后是添加需要打包的文件。如果打包的文件分布在多个目录下,可使用添加目录的方式来批量加入。

image

  第6步配置是否在开始菜单和桌面创建一些快捷方向。特别要注意的是,如果打包的目录下有多个exe文件,确保快捷方式的配置中,目的文件指向你的程序的exe文件,而不是其它exe文件。

image

  配置完成后就可以保存脚本,然后立即编译,生成安装包文件。

image

  注意到,X-ISP的打包目录下包含了VC运行时库vcredist_x86。如果我们希望在安装过程中能够自动运行该安装程序而不是要用户自己手动去运行,我们可以手动编辑脚本,在-Post的最后部分加入ExecWait "运行的程序"来运行安装过程。

image

  编译完成后,会在目录下生成之前设定的X-ISP Setup.exe安装包文件。

image

  双击安装包,就可以开始进入安装了,如下图所示。

image

  安装完成后,我们可以在开始菜单中找到X-ISP,选择菜单项X-ISP可运行程序。如果选择Website,则将打开浏览器访问软件的主页。

image

  以上就是安装包的制作过程。利用向导制作安装包脚本再编译还是比较简单的,并且功能也基本够用了。如果要实现安装过程中更为复杂的功能,则需要手动修改安装脚本。网上有很多相关的资料,有兴趣的可以自己找找看。这篇文章就不再赘述了。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值