A、普通效果
|
|
7)背景音乐[贯穿安装过程]
|
后语:
以上仅是NSIS制作安装包最基本的操作,供初学者入门之用,故云“初级篇”。
希望不会怡笑大方,更希望蓝MM、陈敏毅老大等NSIS高手的中高级教程:)
相关资料下载[以Pdf2allV5.35d为例, 可直接点击下载]
全文的Word文档附在附件中
NSIS.rar
制作了安装包制作 动画演示
[ 可直接点击下载]
相关文件列表如下:
动画演示 [pdf2all-movie.exe]
安装包的NSIS脚本代码 [PDF2all-nsis.nsi.txt]
成品的安装包 [pdf2all-setup.exe]
常见修改的代码 [code.txt]
NSIS基础教程CHM版 [NSIS安装制作基础教程(CHM格式)-特别感谢tracky]
感谢chenmy老大提供空间:)
偶的闪屏图:

下面摘引一些论坛的讨论,原帖点击进入:
|
背景音乐(贯穿安装全过程):
|
背景音乐2:
|
最后一种方法使用了 bgimage 插件,安装程序执行到该插件时会等待 wav 播放完再继续执行。
谢谢dujuan509兄
如果闪屏效果[渐隐]+背景音乐[全程]放在一起
那代码该如何修改?
偶两者无法兼得
望不吝赐教
raindy 蓝色网际 推荐一个 NSIS 的快速编辑器 - NotePad2。虽然不是 NSIS 专门编辑器不过有时候比 Venis 方便,因为 Venis 不支持文本块操作,而且 Venis 对语法高亮做得不是很好。NotePad2 的语法高亮是根据后缀名来确定的,只要你打开 NSI 文件不用任何设置就会自动语法高亮。 其实 NotePad2 作为记事本替代者也非常不过,界面非常相似,而 NotePad2 功能强大了好多。 你可以在 http://foobar.nease.net/nsis/np2.exe 下载我修改的版本,主要补全了 NSIS 语法高亮,原版由于很久没更新 NSIS 的语法高亮代码,所以有一些新增的 NSIS 指令不能高亮显示。 并作了一些优化,做要是让它更像记事本 贴个图: 附图 ![]()
你指的是选择安装目录页面的提示文字吧? 只需在
前面添加一行:
raindy 有时间的话看看我这个汉化补丁的 NSIS 脚本,然后写一篇教程,嘿嘿,写东西你比较拿手
基本上包括了做补丁包含的大部分情况: 自动查询原版软件安装目录并包含目录修正 原版软件的备份和恢复,以及汉化补丁的卸载 对原版进行 MD5 校验 把汉化补丁应用到原版软件不同版本 注册表的修正,主要是右键菜单 数据库的汉化 读取、修改、写入注册表二进制类型数据 NSIS 做补丁的优点是生成文件比较小,而且还可以包含 N 个版本的补丁 附件 hb-acdsee7_pub[1].nsi.zip raindy
设置了自定义安装图标就会自动显示的,不需要另外添加,自定义安装图标:
这一点和INNO不同,INNO中则需要在[setup]中设置:
其他需要个性化的地方,建议阅读一下
蓝色网际翻译的
NSIS帮助文档
zkdpower请问各位如何改这些 第一个就是如何把插入的headerimage图片放到右边(默认是在左边) 第二个就是把headerimage上面的字改掉 谢谢 附图 ![]() dujuan509 |
!define MUI_HEADERIMAGE
2、在 !insertmacro MUI_PAGE_LICENSE "c:\License.txt"前增加两行:
以下是代码片段:
!define MUI_PAGE_HEADER_TEXT 111
!define MUI_PAGE_HEADER_SUBTEXT 222
蓝色网际
你还是先看看 MUI 文档吧,界面的设置都作了说明
http://foobar.nease.net/nsis/mui/index.html
“MUI_HEADERIMAGE_RIGHT
令本应显示于左边的页眉图像显示于右面(当使用 RTL 语言时, 它将会显示于左边而不显示于右边).”
这么一段话,请问何为RTL语言呢,本人愚拙,望指点
蓝色网际
RTL 就是 Right to Left,从右到左书写的语言,大概像阿拉伯这样的语言吧。
restools
venis function 向导功能在 NISEdit 上完整实现,晚上或明天放出,不过需要人帮忙把向导脚本编写完整,因为写程序时只是拿了4个具代表性的 function 来作为测试,这是这次放出版本实现的功能。要知道 NSIS 的 funciton 有这么多啊。
以下是代码片段:
; NSIS 函数向导文件
; 脚本解释
; Textbox(文本框) 如果不写入这项 Texbox 默认使用 参数1(不带引号)
; 0:(不显示) 1:(不带引号) 2:(带双引号) 3:(多行显示)
;
; Checkbox(允许参数按钮) 如果不写入这项 Texbox 默认使用 参数0(必填参数)
; 0:(必填参数) 1:(可选择) 2:(将来使用)
;
; Button(选择参数填充按钮) 如果不写入这项 Button 默认使用 参数0(选择参数)
; 0:(不显示) 1:(浏览选择文件) 2:(浏览选择目录) 3:(选择参数) 4:(选择排序后的参数) 5:(选择可复合参数)
; 6:(选择已排序的可复合参数) 7:(可选择目录或文件)
;
; 标记: %%LABELS%% -- 用在 Goto 这类函数中的 标记 参数
;
; 函数: %%FUNCTIONS%% -- 用在 Call 这类函数中的调用 参数
;
; 以上两个常用变量是会自动检测 NSIS 脚本里面的已有标记和函数的
;
;例子:
;[Abort] -- 函数名字
;Help=取消安装,停止执行脚本,并且在状态显示里显示用户信息。 -- 在函数向导对话框中旁边的简明帮助
;NumArgs=1 -- 函数共有几个参数
;Arg1=用户信息 -- 显示在参数顶上的提示语句
;Button1=0 -- 该按钮不显示
;Checkbox1=0 -- 该参数为必填项
;Textbox1=2 -- 该参数为带双引号的字符串
;
;
;如果是多行字符例如简明帮助,如果你要强行换行,请用英文的逗号,如果你必须要显示英文的逗号,请用双引号括起整个字符串。
;Help=""Cancels the install, stops execution of script, and displays user_message in the status display.""
;
[Abort]
Help=取消安装,停止执行脚本,并且在状态显示里显示用户信息。
NumArgs=1
Arg1=用户信息
Checkbox1=0
Button1=0
Textbox1=2
[BringToFront]
Help=使安装程序窗口可见并把它带到其他窗口的最前端。
NumArgs=0
[CreateShortCut]
Help=创建一个指向“目标文件”的快捷方式“快捷文件.lnk”,可以带“参数”参数。
NumArgs=8
Arg1=快捷文件.lnk
Checkbox1=0
Button1=0
Textbox1=2
Arg2=目标文件
Checkbox2=0
Button2=1
Textbox2=2
Arg3=参数
Checkbox3=1
Button3=0
Textbox3=2
Arg4=图标文件
Checkbox4=1
Button4=1
Textbox4=2
Arg5=图标索引号
Button5=0
Checkbox5=1
Textbox5=1
Arg6=启动选项
Button6=3
Checkbox6=1
Textbox6=1
Options6=SW_SHOWNORMAL,SW_SHOWMAXIMIZED,SW_SHOWMINIMIZED
Arg7=键盘快捷键
Button7=0
Checkbox7=1
Textbox7=2
Arg8=描述
Button8=0
Checkbox8=1
Textbox8=2
[Goto]
Help=如果指定了标记,则跳转到“要跳转的标记:”。
NumArgs=1
Arg1=要跳转的标记 | +偏移| -偏移| 用户变量(目标)
Textbox1=1
Checkbox1=0
Button1=3
Options1=%%LABELS%%
[Call]
Help=调用“函数名”函数。如果在 Uninstall 区段,Call 仅能调用以“un.”开头的函数名。
NumArgs=1
Arg1=函数名 | :标记名
Button1=3
Checkbox1=0
Textbox1=1
Options1=%%LABELS%%,%%FUNCTIONS%%
显示效果
2.弹出函数编辑窗口:

3.确定后,输入,这里一提的是,输入时,会自动根据上一行代码的缩进,自动在输入的函数行前面添加前导空格,以减少自己再输入前面的空格。
