NSIS 向导详细介绍:专业开源系统,轻松创建 Windows 安装程序

【1】NSIS

指南非常详细

NSIS( )是一个专业的开源系统,提供安装、卸载、系统设置、文件解压等功能,非常适合创建安装程序。它被设计得尽可能小巧灵活,因此非常适合 共享。另一个特点是它是基于脚本的,允许您创建逻辑来处理更复杂的安装任务,例如创建 Web 安装程序、与其他软件组件通信、安装或更新共享组件等。它支持调用 Win32 API,所以您知道它能做什么,呵呵。

我最熟悉的就是 NSIS,早在大一、大二的时候就开始尝试使用它了。当时想做一本纪念相册,就做了一个 NSIS 的安装包发给了好朋友。安装之后桌面上就有快捷方式了,卸载起来又快又方便,把目录下的图片和快捷方式全部删除。是不是很酷炫?后来我本科毕业设计的最后封装也用到了 NSIS,直接调用 API 就能做很多事情。

记得3dm、游侠等分享网站上很多游戏安装包都是基于NSIS定制的,可以DIY界面,添加音乐播放功能等等,非常个性化!

按照向导自动生成的代码

【2】创新设置

Inno Setup 也是一个开源的安装程序生成环境,是一款免费的安装制作软件,功能强大,制作速度快,向导丰富,使用方便,可以快速完成一般的安装制作。Inno Setup 软件体积小巧,操作简单,界面美观,功能齐全,还支持脚本批处理,受到很多用户的喜爱。

UP主因为没有使用过所以不敢妄下结论,但值得肯定的是它的口碑很好,是网上非常流行的一款安装包程序开发工具。

【3】

它是目前领先的软件安装包开发制作工具,可以帮助各种规模的软件厂商创建高质量的安装,自动以传统 MSI 方法和虚拟格式封装、捆绑和打包产品,并使其能够配置数据库服务器、Web 服务和移动设备等,非常实用。它支持为 App-V 虚拟包生成软件安装程序,也可以直接调用脚本。可以说是最贴近平台的安装程序开发环境,也是最专业的环境之一。

【4】

它是微软开发的用于压缩 CAB 文件和制作安装程序的环境和软件。它是专门用于制作各种 CAB 压缩和自解压包的工具。本质上,它帮助程序执行先前的准备工作并描述工作流程。它是一个很好的免费软件和开发环境,与 密切相关且非常轻量级。它可以创建自解压 CAB 压缩文件,压缩率可与 相媲美。但是,与其他平台相比,这项技术相当古老。

【5】Qt

Qt 框架提供了一套工具和开发环境,用于创建安装程序并将其部署在所有支持的桌面 Qt 平台上,而无需重写源代码。它还支持用于批处理任务的脚本。Qt 的一大特点是跨平台、一次开发和全平台部署。这种开发环境对于捆绑各种程序并将其发布到不同平台以及自动部署它们非常方便,尤其是对于为 Qt 开发的应用程序。随着 Qt 的不断发展,使用此框架的应用程序安装包将变得越来越流行。

当然,如果对安装部署要求更高的话,直接通过Qt框架进行构建也是一个可参考的方案。

【6】RAR自解压

由 HaoZa 创建的自解压程序

通过或其他压缩工具,通常可以很方便的制作自解压包,用户双击运行即可,在弹出的对话框中选择解压路径以及解压后的相关操作。非常轻量级的部署流程。因为可以定义解压前后的程序运行逻辑,所以一般会和批处理一起部署,比如定义解压后的相关批处理任务,提前制作.bat文件或者vbs等命令。这样扩展性强,几乎可以做任何事情。

【7】 程序安装包

使用开发环境配置参数生成安装包也是一个很专业的选择,自定义功能不用多说,对于习惯开发或者WPF的开发者来说很方便,但是需要一个大环境。

当然VS可以安装相关插件来简化配置过程,轻松生成安装程序。

【8】

这是我了解的最新工具,跟NSIS很相似,网上也不乏相关资料,根据介绍,功能和质量丝毫不逊色于其他工具,还可以创建脚本进行批量部署,有多种自定义功能,是个不错的选择。

概括

自动化部署程序,即安装包,是管理应用软件和程序最直接的方式,对于一般的办公软件,包括游戏等软件,大家都很熟悉这个流程,但其实在部署一些多媒体展示程序时,也需要应用它的流程或者相关概念。比如一个自己设计的多媒体展示系统,使用、或者使用、或者一些用Unity、 制作的应用,都需要合理的部署到不同的系统、平台上。如何快速、高效、准确的安装部署,以及后期的维护、卸载、转移,这些问题都值得我们去思考和总结。幸好,本文涉及的工具可以参考和运用。谢谢阅读。

参考

[1] :微软自带的安装包创建工具

[2]Qt5+安装包制作(Qt)

[3] 使用自解压功能创建安装包

[4] 安装项目、安装包的创建与部署

[5] 安装包创建工具详解

© 版权声明
评论 抢沙发
加载中~
每日一言
不怕万人阻挡,只怕自己投降
Not afraid of people blocking, I'm afraid their surrender