gr8vyguy@Blogjava

安装程序制作系统NSIS(Nullsoft Scriptable Install System)

NSIS 是一个开源免费的 Windows 安装程序制作系统, 通过使用 NSIS 的脚本语言可以配置安装程序所需的几乎所有功能,比如修改系统设置,读写注册表,文件包解压, 卸载等等。其功能非常强大,产生的安装文件却很小,默认配置只有 34KB。

NSIS 主页 http://nsis.sourceforge.net/

学习NSIS主要就是学它的脚本的编写,最快的方法当然是看它的脚本例子,遇到不知道的就查它的用户手册。安装NSIS以后,两样您都有了。

先看个最简单的例子,NSIS的脚本文件以 .nsi 为扩展名。

;  起头的一行是注释

;  安装程序的名称
Name  " 例子 "

;  输出安装程序启动文件
OutFile  " 安装.exe "

;  默认安装目录,$PROGRAMFILES指示Windows的Programm Files目录
InstallDir $PROGRAMFILES\例子

;  安装页面, 比如许可证说明页面等等

;  directory表示选择安装目录的页面
Page directory
;  instfiles 表示安装的页面
Page instfiles

;  具体要装的东西, 比如拷贝文件
Section  ""   ; 没有components page, 名称不重要
     
;  指定输出目录
     SetOutPath $INSTDIR
     
;  拷贝一个文件
     File 运行.exe
SectionEnd

这个安装程序只拷贝了文件运行.exe 到安装目录下了。编译这个脚本的时候,运行.exe要在脚本的同一目录下。NSIS会把运行.exe做在安装.exe文件里面,也就是说发布的时候,您只需要提供安装.exe

怎样编译NSIS的脚本呢? 非常简单。安装NSIS后,您的文件右键菜单多出两个命令Compile NSIS Script和Compile NSIS Script(Choose Compressor), 要选中一个NSIS的脚本才行。

nsis1.jpg


您只要点一下Compile NSIS Script就OK了,NSIS的Compiler会生成安装.exe。Compile NSIS Script(Choose Compressor)可以让您选择压缩的方式,NSIS目前支持ZLib, BZip2, LZMA三种方式,大部分情况下LZMA会得到比较好的结果。

当然这个例子好比Java的Hello World程序,只是演示了NSIS最简单的使用过程。NSIS还有很多有意思的功能有待您去尝试掌握,举个Java程序员有兴趣的例子,制作Java程序的EXE启动文件的NSIS脚本

转载请保留http://www.blogjava.net/xilaile/archive/2007/03/29/107294.html

posted on 2007-03-29 11:16 gr8vyguy 阅读(8101) 评论(7)  编辑  收藏 所属分类: Scripting

评论

# re: 安装程序制作系统NSIS(Nullsoft Scriptable Install System) 2007-03-30 02:20 QBomber

强烈关注中,很早就想看看NSIS了,楼主继续吧·~  回复  更多评论   

# re: 安装程序制作系统NSIS(Nullsoft Scriptable Install System) 2007-03-30 10:33 喜来乐哈哈

@QBomber
有人关注,我一定会继续写的  回复  更多评论   

# re: 安装程序制作系统NSIS(Nullsoft Scriptable Install System) 2007-09-17 08:24 SWEET

支持下.多写 啊  回复  更多评论   

# re: 安装程序制作系统NSIS(Nullsoft Scriptable Install System) 2007-09-25 05:34 Saver_GZ

太感谢楼主了~楼主加油。  回复  更多评论   

# re: 安装程序制作系统NSIS(Nullsoft Scriptable Install System) 2008-06-11 09:09 noow

加油!!  回复  更多评论   

# re: 安装程序制作系统NSIS(Nullsoft Scriptable Install System)[未登录] 2008-08-25 04:46 SUN

请问如何把自己的应用加入到window service中?

通过 Java Service Wrapper 可以把我的java程序发布到windows service中 ,那NSIS如何把这个组件也添加到安装过程?
请指教。。。万分感谢。  回复  更多评论   

# re: 安装程序制作系统NSIS(Nullsoft Scriptable Install System) 2008-08-25 07:31 gr8vyguy

@SUN
调用外部命令sc create吧, 可能NSIS还有别方法,不是很清楚.  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 
<2007年9月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

导航

统计

公告

  • 转载请注明出处.
  • msn: gr8vyguy at live.com
  • 常用链接

    留言簿(9)

    随笔分类(68)

    随笔档案(80)

    文章分类(1)

    My Open Source Projects

    搜索

    积分与排名

    最新评论