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. linq/EF/lambda 比较字符串日期时间大小

    在使用EF时,想要比较字符串类型的日期时,参考以下: SQL语句: 1 2 3 4 1)select * from TableName where StartTime > '2015-04-08 ...

  2. .net利用NPOI导入导出Excel

    NPOI在.net中的操作Excel 1.读取 using (FileStream stream = new FileStream(@"c:\客户资料.xls", FileMode ...

  3. 读取XML文件

    首先要确定好XML文件的位置,最好是放在程序的debug文件中,放在其他地方也可以,要写上绝对路径 using System; using System.Collections.Generic; us ...

  4. python下载网页源码 写入文本

    import urllib.request,io,os,sysreq=urllib.request.Request("http://echophp.sinaapp.com/uncategor ...

  5. mongodb university week4

    1.index Creation,background 如果在foreground运行index,会阻塞其他writer,如果background运行,会比较慢,但不会阻塞其他writer,可以并发写 ...

  6. 关于sql用<>不等于查询数据不对问题

    平常查询数据 ' 当想要查询 不等于1 的数据的时候,一般会这样查询 ' 此处查询结果没查到所有想要的结果,如果night_flag 列数据为 null时,此行数据是查询不到的. 解决方法一: ' 解 ...

  7. Longest Common Substring

    Given two strings, find the longest common substring. Return the length of it. Example Given A = &qu ...

  8. jQuery中的checkbox问题

    一开始的代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...

  9. python 函数的调用 和执行 小知识

    1.符号表 执行一个函数会引入一个用于函数的局部变量的新符号表. 更确切地说, 函数中的所有的赋值都是将值存储在局部符号表: 而变量引用首先查找局部符号表, 然后是上层函数的局部符号表, 然后是全局符 ...

  10. C语言 homework (3)

      #include<stdio.h> #include<stdlib.h> #include<time.h> int main() { ; char c; do{ ...