使用Script.NET编写NSIS安装脚本

原创 2007年09月19日 23:52:00

NSIS 是“Nullsoft 脚本安装系统”(Nullsoft Scriptable Installation System) 的缩写,它是一个免费的 Win32 安装、卸载系统,采用了简洁高效的脚本方式。它本来是一个由 Nullsoft 创建并用于作为 Winamp 及其插件发布的系统,但现已被上百个应用程序所应用,作为它们进行程序发布的工具。 NSIS 创建的安装程序能够安装、卸载、设置系统设置、解压文件等等。因为它基于脚本文件,你可以完全的控制安装程序的每一部分。脚本语言支持变量、函数、字串操作,就像一个普通的程序语言一样 - 但是设计来创建安装程序。即使有那么多的特性,NSIS 仍然是最小的安装程序系统。在默认选项下,它仅增加了 34 KB 的开销。

NSIS有大量免费的扩展、插件、代码片段,涵盖了各种安装程序需要的功能,其功能不亚于InstallShield,甚至更强。

Script.NET开发平台从2.0版本开始可以支持NSIS脚本的开发、编译,可以直接在Script.NET环境中生成出NSIS安装脚本,NSIS目前最好的开发工具是VNISEdit,Script.NET提供的NSIS功能和VNISEdit比起来还有很多不足,包括:没有提供ini文件(NSIS中用ini文件来描述自定义的安装页面)的可视化编辑环境,没有提供NSIS的开发向导,帮助功能不够强大等等,但Script.NET集成了网上收集的比较全面的NSIS论坛中的一些帖子。Script.NET以后的版本中将逐渐完善NSIS开发环境,特别是在向导、模版、代码库等方面进行增强,使之成为非常方便的NSIS开发环境。

蓝蚂蚁工作室的网站:

http://www.blueantstudio.net

Script.NET的NSIS开发环境抓图如下:

 

nsis安装包_示例脚本语法解析

转自:http://www.cnblogs.com/yplong/p/3700817.html 以下是代码及解析,其中有底色的部分为脚本内容。 注释、!define、变量、!i...
  • liwenxia626
  • liwenxia626
  • 2016年12月20日 11:05
  • 656

使用NSIS打包一个客户端的完整示例

声明:博客内所有技术性文章都是由作者本人工作经验的总结, 实现过程中有搜索资料为参考的绝不涉嫌抄袭,均为个人习惯的总结。 今天说的是公司日常使用NSIS打包客户端的一个完整的例子,,,使用NSIS ...
  • rankun1
  • rankun1
  • 2016年04月25日 15:32
  • 4555

NSIS 简易教程

 NSIS 大体布局如下: 预设参数(包括外部压缩器选择、编译选项、宏定义以及文件包含等) 普通安装设置 自定义函数 安装程序区域内容 安装程序回调函数及其相关函数定义 卸载程序区域内容 ...
  • yimengchenxi
  • yimengchenxi
  • 2015年08月10日 10:16
  • 1930

用NSIS创建自己的windows安装程序制作程序

来自:http://www.hanzify.org/teach/index.php?Go=Show::196-1108396800 NSIS简介:    NSIS 是“Nullsoft 脚本安...
  • u010434924
  • u010434924
  • 2015年05月26日 19:12
  • 2307

NSIS打包脚本基础

目录 简介     工具: 脚本结构     属性     页面     区段     函数     用户自定义函数     回调函数     安装逻辑回调函数     卸载...
  • rankun1
  • rankun1
  • 2016年04月26日 09:16
  • 1400

NSIS 自定义安装界面准确获取安装进度完美解决方案

几乎所有玩过nsis的人在制作安装进度页面时都会遇到一个比较棘手的问题,画出进度条容易,但准确掌握文件释放进度,同时再去配合进度条的进度在nsis看来几乎是个无法逾越的障碍,因为迄今为止NSIS尚无可...
  • xingzheouc
  • xingzheouc
  • 2015年06月17日 10:30
  • 1222

NSIS 自定义安装部署实例

;安装目录 Var LoadFileLabrary #自定义页面中的变量 ;var txt_LicensePage ;界面上半部分的图片 Var TopImage ;界面的背景图片 Va...
  • yimengchenxi
  • yimengchenxi
  • 2015年08月18日 14:31
  • 2842

程序打包 之 NSIS脚本

程序打包 之 NSIS脚本   2013-12-04 16:30:19|  分类: 学习笔记|举报|字号 订阅      ...
  • xingzheouc
  • xingzheouc
  • 2015年06月15日 12:00
  • 2642

NSIS检测并卸载已有版本,静默卸载隐藏MessageBox

接触到NSIS制作安装包,检测并卸载已有版本,项目要把已有项目删除,百度了方法,遇到了不少坑,慢慢的,现在的版本应该可以使用了。希望可以帮到一些人。 废物不多说,先看下原本百度的代码: Var...
  • u012896330
  • u012896330
  • 2017年02月17日 17:02
  • 1098

NSIS图形界面(使用nsiskin插件)进阶教程

写在系列教程的最开头,感谢烂菜大牛,他写了个系列教程(NSIS进阶教程)是本系列教程的基础 本系列教程和烂菜大牛的系列教程异同如下: 1.本教程使用的图片资源来源于烂菜大牛的教程 2.插件使用,本系列...
  • wowen
  • wowen
  • 2017年01月10日 15:12
  • 1888
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用Script.NET编写NSIS安装脚本
举报原因:
原因补充:

(最多只允许输入30个字)