NSIS脚本入门和进阶方法
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脚本入门和进阶方法的更多相关文章
- SQL Server 扩展事件(Extented Events)从入门到进阶(3)——通过界面操作Extented Event
本文属于 SQL Server扩展事件(Extended Events)从入门到进阶 系列 对于接纳扩展事件,其中一个最大的障碍就是要对XML和XQuery有一定的了解以便分析数据.我们可以使用T-S ...
- Python第三方库matplotlib(2D绘图库)入门与进阶
Matplotlib 一 简介: 二 相关文档: 三 入门与进阶案例 1- 简单图形绘制 2- figure的简单使用 3- 设置坐标轴 4- 设置legend图例 5- 添加注解和绘制点以及在图形上 ...
- 100例Python代码带你从入门到进阶!
以下所有代码全都至少运行一遍,确保可复现.易于理解.逐步完成入门到进阶的学习. 此教程经过我 反复打磨多遍 ,经常为此熬夜,真心不易,文章比较长,看完有用,帮我点个在看或分享支持. 教程包括 62 个 ...
- Docker入门与进阶(下)
Docker入门与进阶(下) 作者 刘畅 时间 2020-11-12 实验主机配置 系统centos7.5 主机名 ip 配置 应用 harbor-master 172.16.1.71 2核4G/60 ...
- linux的shell脚本入门
Linux shell脚本入门教程 为什么要进行shell编程 在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活 的工具.Shell不仅仅是命令的收集,而且是一门非常 ...
- SQL Server 扩展事件(Extented Events)从入门到进阶(1)——从SQL Trace到Extented Events
由于工作需要,决定深入研究SQL Server的扩展事件(Extended Events/xEvents),经过资料搜索,发现国外大牛的系列文章,作为“学习”阶段,我先翻译这系列文章,后续在工作中的心 ...
- Wireshark入门与进阶系列(二)
摘自http://blog.csdn.net/howeverpf/article/details/40743705 Wireshark入门与进阶系列(二) “君子生非异也,善假于物也”---荀子 本文 ...
- 基于NSIS脚本开发的安装程序制作软件:易量安装
原文 基于NSIS脚本开发的安装程序制作软件:易量安装 前几天“萝卜”给我推荐了一款安装程序制作工具——易量安装. 易量安装是一款安装程序制作软件,基于著名的NSIS(Nullsoft Scripta ...
- SQL Server 扩展事件(Extented Events)从入门到进阶(4)——扩展事件引擎——基本概念
本文属于 SQL Server 扩展事件(Extented Events)从入门到进阶 系列 在第一二节中,我们创建了一些简单的.类似典型SQL Trace的扩展事件会话.在此过程中,介绍了很多扩展事 ...
随机推荐
- .NET Framework源码查看及下载
一.资源 1.http://referencesource.microsoft.com/ 二.备注 1.可在线预览.Net Framework 4.6.1源码实现
- Centos安装Kafka集群
kafka是LinkedIn开发并开源的一个分布式MQ系统,现在是Apache的一个孵化项目.在它的主页描述kafka为一个高吞吐量的分布式(能 将消息分散到不同的节点上)MQ.在这片博文中,作者简单 ...
- Xcode常用技巧(1)-使用Xcode进行代码分析及GDB调试
1. 使用Xcode分析代码,分析分为静态分析及动态分析 静态分析:(Xcode-Product-Analyze) 检测代码是否有潜在的内存泄露 编译器认为不太合适的代码 运行结果: 若程序有 ...
- Java-java中无符号类型的处理
在Java中,不存在Unsigned无符号数据类型,但可以轻而易举的完成Unsigned转换. 方案一:如果在Java中进行流(Stream)数据处理,可以用DataInputStream类对Stre ...
- Gulp实现web服务器
Gulp实现web服务器 阅读目录 一:gulp实现web服务器配置: 二:添加实时刷新(livereload)支持 回到顶部 一:gulp实现web服务器配置: 对于前端开发而言,需要在本地搭建一个 ...
- ASP.NET中gridview获取当前行的索引值
在用GridView控件时,我们经常会碰到获取当前行的索引,通过索引进行许多操作.例如,可以获得当前行某一个控件元素:设置某一元素的值等等.下面结合实例介绍几种获得GridView当前行索引值的方法. ...
- spring 缓存(spring自带Cache)(入门)
spring的缓存机制,是方法纬度的缓存机制, 这就意味着我们并不用关注 底层是否使用了数据库以及通过什么方式访问的数据库: 因此,此缓存方法既适用于dao层,也适用于service层. spring ...
- 【Solr】copy字段的应用
目录 界面查询应用 熟悉Schema.xml copy域的应用 回到顶部 界面查询应用 添加一个文档 查询添加的文档 以上详细介绍了query里面的参数详解. 当不输入任何条件时,进行查询,看看返回结 ...
- ASP页面-自动取回数据库中的值生成导航。
以下为自己总结的一点经验,简单的介绍一下方法,如发现有误,请帮忙指正,谢谢. 一,首先定义调用据库. <% dim objconn,objconnstr set objconn=server.c ...
- [AngularJS] 常用指令
常用指令 ng-hide指令,用于控制部分HTML元素可见(ng-hide="false")和不可见状态(ng-hide="true"),如下: <div ...