NSIS(Nullsoft Scriptable Install System)是一个开源的 Windows 系统下安装程序制作程序。它提供了安装、卸载、系统设置、文件解压缩等功能。对于新手来说,它有安装包程序制作的引导,可以简单快速的制作完成一个程序安 装包;对于老鸟来说,如果学会了NSIS的一些基本操作,能使用脚本语言,阅读NSIS帮助文档,那么也能制作出漂亮堪比搜狗、腾讯的安装包界面的安装程序。

如果你从未接触过NSIS或者NSIS基础很薄弱,按照我下边的方法,保你一个星期掌握NSIS脚本开发,达到熟练手的水平。前提是你是一个会使用百度、谷歌等搜索引擎的人。

一、NSIS的下载和知识的获取方式。

NSIS下载:使用百度或者谷歌搜索引擎搜索一下,NSIS资源很多。也可以去官网直接下载,官网地址如下。

NSIS安装:都开始使用NSIS了,说明您常和电脑打交道,软件安装自然不在话下。按照引导安装就OK。安装时同时要安装NSIS和NisEdit两个工具,NSIS包含编译器、使用的库、例子、文档等,NisEdit是NSIS编辑器。

NSIS官网:http://nsis.sourceforge.net/Main_Page。在这里你可以获取NSIS的简介、源码、脚本资源、插件,里边还有问答和wiki,英文够好的话可以在上边和国内外高手交流。

NSIS帮助:NSIS帮助是很全面的,讲解了NSIS脚本的语法和常用函数,这个直接在NSIS的帮助里就能找到。(官网、论坛等也可以直接从这里进)。另外你也可以加入一些技术群或使用搜索引擎熟悉NSIS技术。

二、NSIS进阶方法

1、下载好NSIS后,按照NSIS的提供的向导制作一个安装脚本。在文件-》新建模版:向导。(半天时间)

2、根据向导制作好的脚本,对照功能看脚本。熟悉基本的语法和功能函数。对于不熟悉的方法或函数,光标放在上面后按【F1】,就可以看到帮助。(一天时间)

3、根据自己的实际需求修改脚本。如果添加或减少安装步骤,更换一些图片,修改一些界面的文字等等。(一天半时间)

4、先使用插件自定义简单的界面,然后使用插件自定义复杂安装界面,这个可以在网上查找教程。这一步过后,基本上就是个NSIS的熟练手了。如果还想进阶,继续吧!(两天时间)

5、自己写插件实现一些功能。根据NSIS帮助和提供的示例(NSIS的安装路径里找)对着写插件。另外在NSIS中是可以调用windowsAPI的,这个在NSIS帮助里有介绍使用方法。

6、这一步基本上接近NSIS脚本的最高阶层了,直接下载NSIS的代码进行编译和修改。能到达这一步的说明你对NSIS很热心而且编程技术达到了一定的水平。

最后两步是针对有一定编程能力的朋友!

NSIS脚本入门和进阶方法的更多相关文章

  1. SQL Server 扩展事件(Extented Events)从入门到进阶(3)——通过界面操作Extented Event

    本文属于 SQL Server扩展事件(Extended Events)从入门到进阶 系列 对于接纳扩展事件,其中一个最大的障碍就是要对XML和XQuery有一定的了解以便分析数据.我们可以使用T-S ...

  2. Python第三方库matplotlib(2D绘图库)入门与进阶

    Matplotlib 一 简介: 二 相关文档: 三 入门与进阶案例 1- 简单图形绘制 2- figure的简单使用 3- 设置坐标轴 4- 设置legend图例 5- 添加注解和绘制点以及在图形上 ...

  3. 100例Python代码带你从入门到进阶!

    以下所有代码全都至少运行一遍,确保可复现.易于理解.逐步完成入门到进阶的学习. 此教程经过我 反复打磨多遍 ,经常为此熬夜,真心不易,文章比较长,看完有用,帮我点个在看或分享支持. 教程包括 62 个 ...

  4. Docker入门与进阶(下)

    Docker入门与进阶(下) 作者 刘畅 时间 2020-11-12 实验主机配置 系统centos7.5 主机名 ip 配置 应用 harbor-master 172.16.1.71 2核4G/60 ...

  5. linux的shell脚本入门

    Linux shell脚本入门教程 为什么要进行shell编程 在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活 的工具.Shell不仅仅是命令的收集,而且是一门非常 ...

  6. SQL Server 扩展事件(Extented Events)从入门到进阶(1)——从SQL Trace到Extented Events

    由于工作需要,决定深入研究SQL Server的扩展事件(Extended Events/xEvents),经过资料搜索,发现国外大牛的系列文章,作为“学习”阶段,我先翻译这系列文章,后续在工作中的心 ...

  7. Wireshark入门与进阶系列(二)

    摘自http://blog.csdn.net/howeverpf/article/details/40743705 Wireshark入门与进阶系列(二) “君子生非异也,善假于物也”---荀子 本文 ...

  8. 基于NSIS脚本开发的安装程序制作软件:易量安装

    原文 基于NSIS脚本开发的安装程序制作软件:易量安装 前几天“萝卜”给我推荐了一款安装程序制作工具——易量安装. 易量安装是一款安装程序制作软件,基于著名的NSIS(Nullsoft Scripta ...

  9. SQL Server 扩展事件(Extented Events)从入门到进阶(4)——扩展事件引擎——基本概念

    本文属于 SQL Server 扩展事件(Extented Events)从入门到进阶 系列 在第一二节中,我们创建了一些简单的.类似典型SQL Trace的扩展事件会话.在此过程中,介绍了很多扩展事 ...

随机推荐

  1. 配置文件操作模块,configparser

    configparser configparser用于处理特定格式的文件,其本质上是利用open来操作文件. # 注释1 ; 注释2 [section1] # 节点 k1 = v1 # 值 k2:v2 ...

  2. System.nanoTime与System.currentTimeMillis的区别

    平时产生随机数时我们经常拿时间做种子,比如用 System.currentTimeMillis的结果,但是在执行一些循环中使用了System.currentTimeMillis,那么每次的结 果将会差 ...

  3. 【9-6】Centos学习笔记

    linux文件系统结构 常用技巧 快捷键启动终端 su命令,使用超级用户登陆 visudo :编辑用户权限 tar xf 文件名:解压文件 Vim编辑器 Tips yum包管理:Yum(全称为 Yel ...

  4. sql server 日期相关操作

    ), ): ), ): :57AM ), ): ), ): ), ): ), ): ), ): ), ): ), ): , ), ): :: ), ): :::827AM ), ): ), ): ), ...

  5. Linux服务器管理: 系统的定时任务crond

    cornd 是定时任务的守护进程  这个服务系统是默认启动的 [root@localhost/]#/etc/init.d/crond strat|restart|stop [root@localhos ...

  6. 【AngularJS】—— 4 表达式

    前面了解了AngularJS的基本用法,这里就跟着PDF一起学习下表达式的相关内容. 在AngularJS中的表达式,与js中并不完全相同. 首先它的表达式要放在{{}}才能使用,其次相对于javas ...

  7. AlwaysOn可用性组测试环境安装与配置(一)--SQL群集环境搭建

    一.测试环境介绍 1. 宿主使用工作站(HYPR-V)基本配置如下: 处理器:Intel(R) Core(TM) i5-4470 CPU @ 3.20GHz 3.20GHz 内存(RAM):8.00G ...

  8. JAVA 如何使JScrollPane中的JTextArea自动滚动到最后一行?

    1.要使JTextArea带有滚动条,需将JTextArea对象添加到JScrollPane中. JTextArea logArea = new JTextArea(15, 35); //创建JTex ...

  9. Javascript高级程序设计——javascript简介

    1.Javascript简史 javascript诞生于1995年,是由网景公司的Brendan Eich开发的,最初的目的是在客户端处理一些输入验证操作,自此后成为常见浏览器的特色功能,如今用途已经 ...

  10. DAY2 raw_input() 与 input() Python

    使用input和raw_input都可以读取控制台的输入,input()只能接受int,float或由它们组成的表达式: Python 2.7.5 (default, Mar 19 2014, 07: ...