云计算百科
云计算领域专业知识百科平台

NSIS+Qt 制作安装包填坑指南与自动化方案实践

NSIS 原生 UI 过于陈旧,复用现有 Qt 技术栈定制安装包界面是比 Duilib 更自然的选择。本文梳理从零开始的编译流程与关键避坑点,帮你半小时内跑通一个带 Qt 界面的 NSIS 安装包。

不过,当项目增多或需要团队协作时,每次手动配置环境、编译插件仍然比较耗时。我们团队常用的Installer Studio,将上述流程封装为可视化操作,可一键生成安装包,感兴趣的朋友可以了解一下。 在这里插入图片描述 在这里插入图片描述

预先准备 Qt+VS的编译环境,建议VS2015x86或者VS2017x86,一定要是32位版本的,默认就是32位,不支持64位的,后续编译nsis插件尝试过64位版本,卡了挺久,解决了蛮多问题,但是没有成功,不死磕了。 编译环境:Qt5.13.1的msvc2017x86版本 + vs2017。 以上配环境对于老手来说也是有点费时间的,请自己百度,此处非本文重点。

编译Nsis-Ui-Plugun 步骤一:打开工程 在这里插入图片描述

步骤二:编译出现“”Qt version xxxxxx”    设置一下,如下图: 在这里插入图片描述 在这里插入图片描述

步骤三:再次编译 在这里插入图片描述

以上是编译过程,编译完成了。

步骤四:确认编译出的插件 图片无法显示

使用Nsis插件 步骤一:添加软件环境变量 两个环境变量,一个是NSIS_DIR,一个是QTDIR。 安装的Nsis或者绿色的都行,如下图(笔者对软件重新打包整理了一整套文档流程): 在这里插入图片描述

在这里插入图片描述

步骤二:将编译的插件的release版本插件拷贝   将编译出来的relase插件拷贝到软件的Plugins/x86-unicode下,此处备份一下最原始的,每次使用时就copy一份吧。 在这里插入图片描述

步骤三:启动软件 在这里插入图片描述

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

步骤四:打开脚本 在这里插入图片描述

(可以看看脚本,有些东西的学习还是有必要的,比如应用名称什么的可以与与Qt进行交互信息达到通过Qt来控制nsis脚本实现最终各种)

步骤五:开始编译脚本 在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

步骤六:运行提供的Demo安装包 在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

步骤七:检查是否安装成功。

部署发布的应用 在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

赞(0)
未经允许不得转载:网硕互联帮助中心 » NSIS+Qt 制作安装包填坑指南与自动化方案实践
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!