若该文为原创文章,转载请注明原文出处
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/116445811

长期持续带来更多项目与技术分享,咨询请加QQ:21497936、微信:yangsir198808

红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)

其他(编程相关)

上一篇:无
下一篇:《NSIS安装包开发笔记(二):NSIS使用NSIS+Qt界面制作安装包流程》

前言

  做产品时,定制的自定义安装界面常有的,使用NSIS + Qt可以完美的定制基于QT的安装界面,先从纯NSIS开始,制作常规的安装包。

应用程序的发布方式

  应用程序发布的时候,具备以下两种方式:

  • 静态编译:把相关联的库一并引入可执行程序,虽然发布简单,编译出来只有一个exe文件。(特别注意:编译时,其依赖的库也需要使用静态包)。
  • 动态编译:把相关联的库以dll的形式提供(linux下是.so)引入,不被包含进可执行程序,发布不方便,但可执行程序较小。
    预先准备工具
    Qt应用需要先打包,使用windeployqt,建议打包后到无环境的对应系统的虚拟机上尝试。
    具体直接略,不会的请百度。
      

Windows下安装与卸载

安装

  在windows下,很多程序运行起来,会有一系列安装,勾选用户协议,自定义的安装界面,安装之后对应的路径放置应用的程序文件,创建开始菜单文件夹,放置桌面快捷方式,任务栏也可能有固定图标,
  以上情况,安装包就需要单独定制了,如Qt的安装包,其他产品的安装包:
  
  以上Qt的界面确实不太漂亮,漂亮的界面是需要美工做主题的,怀疑Qt公司没有ui设计参与。
  还有很多其他安装界面:
  

卸载

  卸载界面也可以定制,当然会增加一定的工作量,如下图:
  

NSIS软件

  Nsis其实是使用一种脚本语言了,学习成本肯定是不低的。
  采用NSIS + QT 制作安装程序实际上就是使用QT制作安装程序,而NSIS仅仅将制作的安装程序打包成一个exe。

下载

  下载地址:https://nsis.sourceforge.io/Download

安装

  
  
  
  

NSIS使用向导生成安装包

  可勾选用户协议,可选择安装路径,并且在开始菜单和桌面创建图标。

步骤一:启用应用,打开脚本编辑器

  一般需要用到的就是“编译NSI脚本”和“脚本编辑器(VNISEdit)”。
  
  

步骤二:新建向导脚本(自带内置)

  使用向导基本进行建立,可满足常规的一些应用安装过程:
  
  
  
  
  
  
  
  
  
  
  生成了脚本:
  
  保存为脚本:
  
  至此,可以关闭脚本编辑器了(注意:最好留着,后边边调试脚本边编译测试)。

步骤三:编译NISI脚本

  切到主界面,打开NSI脚本编译器,对脚本进行编译:
  
  加载脚本:
  
  加载之中(copy文件等操作):
  
  加载完成:
  

步骤四:测试安装程序

  向导生成的安装过程:
  
  
  
  
  
  

步骤五:测试成功

  
  

步骤六:测试卸载

  
  
  
  (注意:图标出来了,这个地方前面需要再调试,因为前面的图标没有出,读者自己调试吧,挺费时间的)。

上一篇:无
下一篇:《NSIS安装包开发笔记(二):NSIS使用NSIS+Qt界面制作安装包流程》

若该文为原创文章,转载请注明原文出处
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/116445811

NSIS安装包开发笔记(一):NSIS介绍、使用NSIS默认向导脚本制作Windows安装包相关推荐

  1. Qt之手写识别开发笔记:Zinnia介绍、编译、使用以及Demo

    若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.csdn.net/qq21497936 原博主博客导航:https://blog.csdn.net/qq21497936/ ...

  2. 制作windows安装包

    制作windows安装包 制作工具选择 资源链接 setup factory安装 setup factory使用 制作工具选择 百度搜索,发现有不少制作工具,但大部分都需要收费.而且操作复杂.经过大量 ...

  3. python卸载_如何为Python程序制作Windows安装包?

    我们使用Python可以编写很多提高工作和学习效率的小工具,在编写完之后,如果我们想将其分享给更多的人使用,那么最便捷的方法就是将其打包为可执行程序. 在Windows环境下,我们使用Pyinstal ...

  4. macos 下制作 windows 安装盘的教程

    传送门 MacOS 1. 用系统自带的"磁盘工具",选中 U 盘设备 [而不是卷] ,点击"抹掉",格式选择"MS-DOS(FAT)",方案 ...

  5. 使用NSIS脚本制作一个安装包

    大部分人第一次看到NSIS脚本都是一脸懵逼的.因为它这个脚本的结构乍一看上去就非常奇怪,不作说明的话是看不懂的. 编写脚本命令的时候要非常注意,命令要按照规定写在脚本中不同的段落里,也就是说,命令的先 ...

  6. android开发笔记之高通MSM8909编译刷机脚本

    高通平台的编译和MTK的编译还是有一些不同,多了一些项,并且打包生成的刷机文件也是分散在各个地方,导致这个好像非常玄,弄的我也是老问人,非常不好意思. 这二天,自己看了一下的脚本,搞的非常复杂,自己把 ...

  7. 打包pyinstaller生成的python桌面应用为windows安装包的方法教程

    本篇文章主要讲解使用nsis制作windows安装包的方法. 日期:2022年12月7日 作者:任聪聪 一.准备材料 1.nsis软件 nsis是一款生成windows安装包的一款压缩工具 下载地址: ...

  8. 使用NSIS制作驱动安装包

    win10环境安装驱动的发现: 1.会在C:\Windows\INF目录下的setupapi.dev.log文件中记录信息,包括安装命令,安装结果. 2.可以使用pnputil安装驱动.由于安装后的i ...

  9. 使用nsis制作的安装包安装后,无法卸载干净的问题

    使用nsis制作的安装包安装后,在安装目录下会生成uninst.exe文件,如下图所示. 我们可以通过执行该uninst.exe程序删除已经安装的软件,也可以在控制面板中删除该软件.但有时候我们通过这 ...

最新文章

  1. Django 进阶杂记
  2. 1.html5究竟是什么
  3. Hikari连接池配多大合适
  4. 名称空间与作用域、闭包函数、 装饰器
  5. 在虚机上安装WIN2003
  6. Attributes.Add用途与用法
  7. 平台系统云服务器配置,01-云平台连接配置
  8. 百度地图 Android SDK - 个性化地图
  9. Python+django网页设计入门(18):自定义模板过滤器
  10. Python+OpenCV:Feature Matching + Homography to find Objects
  11. Spring处理跨域请求
  12. IDEA中自动导包及快捷键
  13. 那些年啊,那些事——一个程序员的奋斗史 ——85
  14. 省市区json最新数据
  15. 不用百度网盘客户端直接下载大文件
  16. gitlab-runner 注册失败
  17. GDUT 第一次组队赛 Team up! Team up! Team up!(三,dp,dfs)
  18. 同步MySQL跨库且不同shema表数据
  19. ts有什么用、好处、与js区别
  20. ISO-8601及GMT时间格式

热门文章

  1. JavaScript in_array 函数
  2. Linux查看nginx配置文件
  3. 神经网络在控制中的应用,神经元网络控制的作用
  4. JMeter 常见问题总结
  5. Image-Image Translation to Enhance Near Infrared Face Recognition阅读笔记
  6. 2020考研-王道数据结构-图-图的遍历
  7. 学会这招,走哪都管用-如何在MacBook air上安装windows10环境下的所有系统
  8. C语言学习记录——팔 函数和递归(1)
  9. 查验身份证(c语言)
  10. 7-1 求1到N的和 (5 分)