zoukankan      html  css  js  c++  java
  • NSIS制作安装包笔记(一):NSIS介绍、使用NSIS默认向导脚本制作Windows安装包

    前言

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

     

    应用程序的发布方式

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

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

    Windows下安装与卸载

    安装

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

    卸载

      卸载界面也可以定制,当然会增加一定的工作量,如下图:
      在这里插入图片描述

     

    NSIS软件

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

    下载

    安装

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

     

    NSIS使用向导生成安装包

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

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

      一般需要用到的就是“编译NSI脚本”和“脚本编辑器(VNISEdit)”。
      在这里插入图片描述
      在这里插入图片描述

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

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

    步骤三:编译NISI脚本

      切到主界面,打开NSI脚本编译器,对脚本进行编译:
      在这里插入图片描述
      加载脚本:
      在这里插入图片描述
      加载之中(copy文件等操作):
      在这里插入图片描述
      加载完成:
      在这里插入图片描述

    步骤四:测试安装程序

      向导生成的安装过程:
       在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

    步骤五:测试成功

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

    步骤六:测试卸载

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

     

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

  • 相关阅读:
    8-16 不无聊序列 non-boring sequences uva1608
    8-8 Ddfense Line uva1471 优先级队列
    8-12 Erratic Expansion uva12627
    8-4 Fabled Rooks uva11134
    8-10 Coping Books uva714
    8-13 Just Finish it up uva11093
    8-11 Add All uva 10954
    8-2 Building for UN Uva1605
    css定位.py
    处理HTML5视频播放.py
  • 原文地址:https://www.cnblogs.com/qq21497936/p/14738082.html
Copyright © 2011-2022 走看看