软件推荐针对Windows平台的安装包制作工具汇总·自动化部署·打包软件
安装包想必用过软件的人都有接触,下载、安装、使用。很喜欢这种自动部署的感觉,自动解压内容进指定盘符,然后创建快捷方式,创建注册表,定义各种变量。我也接触了一些工具去制作安装包,当然还有一些有待接触并研究,这里一并汇总一下供参考。
【1】NSIS向导很详细NSIS(Nullsoft Scriptable Install System)是一个专业的开源系统,它提供了安装、卸载、系统设置、文件解压缩等功能,非常适合用于创建 Windows 安装程序。它被设计得尽可能小而灵活,因此非常适合互联网分享。其另一个特点是基于脚本的,允许您创建逻辑来处理较为复杂的安装任务,如可以创建 Web 安装程序、与 Windows 和其他软件组件通信、安装或更新共享组件等等。它支持调用Win32 API,你就懂它能干什么了,嘿嘿。
本人对NSIS算最熟悉的,早在大一大二的时候就已经开始尝试使用,当时想做纪念性质的图集,搞了一个NSIS安装包,分发给要好的朋友,安装完毕桌面上就有快捷方式,也能快速方便地卸载,将目录中的所有图片、快捷方式统统删除,很潮是不是~后来本科毕业设计最后的封装也是用的NSIS,直接调API可以做很多事务。
记得3dm、游侠网这些分享站很多游戏安装包都是基于NSIS来定制做出来的,可以DIY界面,添加音乐播放功能等等,个性化十足!
按照向导自动生成的代码【2】Inno Setup同样也是开源的安装程序生成环境 ---- Inno Setup。它是一款Windows免费的安装制作软件,功能强大,制作快速,向导丰富,上手容易。对于一般的Windows安装制作都能够快速地完成,并且Inno Setup软件小巧、操作简便、界面精美,功能齐全,同样支持脚本批处理,受到了很多用户的喜爱。
UP主没用过不敢妄下结论,但是,值得肯定的是,它的声誉很好,对于互联网上是很有热度的安装包程序开发工具。
【3】InstallshieldInstallshield是目前较为领先的用于Windows软件安装包开发的制作工具,能够帮助所有规模的软件生产商创建高质量的安装,以传统MSI方式和虚拟格式,自动化地封装,捆绑和包装产品,并使其可以配置数据库服务器、Web服务以及移动设备等,实用性非常高。它支持生成Microsoft App-V 虚拟包的软件安装程序,还能直接调用powershell脚本,可以说是跟WIndows平台最为亲近的一个安装程序开发环境,也是最为专业的环境之一。
【4】IExpressIExpress是微软为压缩CAB文件及制作安装程序所开发的环境及软件,专用于制作各种 CAB 压缩与自解压缩包的工具,实质上是帮助MakeCAB程序执行先前的准备工作以及描述工作流程。它是一款不错的免费软件及开发环境,和Windows紧密相关,极其轻量。使用 IExpress 可以创建自解压 CAB 压缩文件,压缩率与 WinRAR 相当。不过此技术相当古老了,相对于其他平台而言。
【5】Qt Installer FrameworkQt Installer Framework框架提供了一组工具和开发环境,用于创建安装程序,并在所有受支持的桌面Qt平台上部署它们,而无需重写源代码。同样支持脚本来做批处理任务。Qt的一大特点是跨平台,一次开发,全平台部署。这个开发环境很方便得可将各种程序捆绑并发布于不同平台,自动部署,特别是针对Qt开发的应用。随着Qt不断壮大,使用此框架的应用安装包会越来越普及。
当然如果是更高要求的安装部署,直接通过Qt框架搭建也是一种参考方案。
【6】RAR 自解压通过好压创建的自解压程序通过WinRAR或是其他压缩工具,一般都可以轻松创建自解压包,用户可以双击运行,在弹出的对话框中选择解压路径、解压之后的相关操作等。非常轻量化的部署流程。因为可以定义解压前后的程序运行逻辑,所以,一般会跟批处理捆绑一起进行部署,比如定义解压之后执行相关批处理任务,提前创建好.bat文件或者vbs、powershell等命令,这样的扩展性就很强了,几乎可以做任何事情。
【7】Winform 程序安装包使用Winform开发环境配置参数生成安装包,同样是非常专业的选择。自定义功能不必多说,想必习惯开发Winform或是WPF的开发者上手很轻松。不过需要大环境----Visual Studio。
当然VS可以安装相关的插件,可简化配置流程,轻松生成安装程序。
【8】SetupFactory最晚认识的一款工具SetupFactory。很像NSIS,网上也不缺相关资料,看介绍功能、品质不亚于其他的工具,也能创建脚本供批处理部署。自定义功能多样,是一个好选择。
小结自动化部署程序即安装包是管理应用软件、程序的最直接的方法,一般的办公软件大家都熟悉这套流程了,包括游戏之类的软件,但是其实在部署多媒体展示的一些程序时也很有必要应用其流程或者相关理念。比如自行设计的一套多媒体展示系统,用Processing、Openframeworks或者是用Maxmspjitter、TouchDesigner,亦或是Unity、虚幻引擎做的一些应用,都需要被合理得部署到不同的系统、平台上。如何快速高效无误得安装、部署,还有后期维护、卸载转移,这些问题都值得去思考、总结。好在这篇文章所涉及的工具都能参考、应用。感谢您的阅读。
参考文献
[1] https://blog.csdn.net/zxxSsdsd/article/details/16987361 Microsoft IExpress:微软自带的安装程序包制作工具
[2] https://blog.csdn.net/mars_xiaolei/article/details/83825447 Qt5+安装包制作(Qt Installer Framework)
[3] https://www.cnblogs.com/xwdreamer/p/3492140.html 使用winrar自解压功能制作安装包
[4] https://www.cnblogs.com/souso/archive/2010/01/12/1645715.html winform安装项目、安装包的制作、部署
[5] https://blog.csdn.net/it1988888/article/details/108859642 安装包制作工具 SetupFactory 详解