论坛风格切换切换到宽版
  • 80961阅读
  • 218回复

【原创】NSIS安装制作基础教程[初级篇] + NSIS 简体 [复制链接]

上一主题 下一主题
离线temp
发帖
*
金钱
*
威望
*
只看该作者 10 发表于: 2005-01-20
QUOTE(tracky @ 2005年01月20日 01时57分)
没有WORD 你打包的看不了  5555

自己用打包了一个CHM版本

需要的就下吧

点击下载

请问tracky
你用的什么软件作的这个chm格式文件?很不错
能否告知?
离线tracky

发帖
1807
金钱
10
威望
1
只看该作者 11 发表于: 2005-01-20
QUOTE(temp @ 2005年01月20日 16时16分)
请问tracky
你用的什么软件作的这个chm格式文件?很不错
能否告知?

网文快捕+QuickCHM
╭∩╮(︶︿︶)╭∩╮
离线tracky

发帖
1807
金钱
10
威望
1
只看该作者 12 发表于: 2005-01-20
QUOTE(chenmy @ 2005年01月20日 14时59分)
初学者推荐使用 NIS EDIT 的向导模式,不过向导模式无法实现复杂的组件设置。现在我一般都是在 NIS EDIT 中,手工编辑。

NIS EDIT不错
我昨天用了好久
后来发现Venis好像更好用 它的Function好用 再结合中文帮助 实在是爽
╭∩╮(︶︿︶)╭∩╮
离线raindy

发帖
1931
金钱
10
威望
1
只看该作者 13 发表于: 2005-01-20
上面的源NSIS脚本无法下载,特此附上:)

强烈建议结合动画演示及源代码实践一下


后缀名为 .NSI 的文件不能下载,改后缀名为 .txt 后正常!
离线蓝色网际
发帖
1795
金钱
0
威望
0
只看该作者 14 发表于: 2005-01-20
NIS EDIT 对初学者来说不错,不过用久了之后发现还是 Venis 最顺手,不可可惜对中文支持差一点。
而 NIS EDIT 制作的 InstallOptions 自定义页面最方便。
不要在 PM 里问问题,PM 不是用来问问题的。
离线raindy

发帖
1931
金钱
10
威望
1
只看该作者 15 发表于: 2005-01-20
To 蓝MM:

可否提供渐隐效果的闪屏NSIS脚本代码?

还有背景音乐的:)

谢谢!!
离线dujuan509
发帖
182
金钱
0
威望
0
只看该作者 16 发表于: 2005-01-20
渐现渐隐的代码:
CODE

Function .OnInit
InitPluginsDir
File /oname=$PLUGINSDIR\splash.bmp c:\test.bmp
advsplash::show 1500 800 600 -1 $PLUGINSDIR\splash
Functionend


背景音乐(贯穿安装全过程):
CODE

Function .OnInit
InitPluginsDir
SetOutPath $PLUGINSDIR
File "c:\a.mp3"
System::Call 'msvfw32.dll::MCIWndCreate(i 0, i 0,i 0x0070, t "$PLUGINSDIR\a.mp3") i .r0'
SendMessage $0 0x0465 0 "STR:play repeat"
System::Call 'user32.dll::ShowWindow(i r0, i 0)'
StrCpy $hmci $0
Functionend

Section
;add your codes
SendMessage $hmci 0x0010 0 0
Sectionend


背景音乐2:
CODE

Section/Function
SetOutPath $PLUGINSDIR
File $WINDIR\MEDIA\chimes.wav
BgImage::Sound /NOUNLOAD /WAIT "$PLUGINSDIR\chimes.wav"
BgImage::Clear /NOUNLOAD
Sectionend/Functionend

最后一种方法使用了 bgimage 插件,安装程序执行到该插件时会等待 wav 播放完再继续执行。
离线raindy

发帖
1931
金钱
10
威望
1
只看该作者 17 发表于: 2005-01-20
谢谢dujuan509兄
如果闪屏效果[渐隐]+背景音乐[全程]放在一起
那代码该如何修改?
偶两者无法兼得
望不吝赐教
离线dujuan509
发帖
182
金钱
0
威望
0
只看该作者 18 发表于: 2005-01-20
CODE
outfile test.exe
Var hmci

Function .OnInit
InitPluginsDir
SetOutPath $PLUGINSDIR
File "c:\a.mp3"
System::Call 'msvfw32.dll::MCIWndCreate(i 0, i 0,i 0x0070, t "$PLUGINSDIR\a.mp3") i .r0'
SendMessage $0 0x0465 0 "STR:play repeat"
System::Call 'user32.dll::ShowWindow(i r0, i 0)'
StrCpy $hmci $0

File /oname=$PLUGINSDIR\splash.bmp c:\test.bmp
advsplash::show 1500 800 600 -1 $PLUGINSDIR\splash

Functionend

Section
;add your codes
sleep 5000
SendMessage $hmci 0x0010 0 0
Sectionend
离线raindy

发帖
1931
金钱
10
威望
1
只看该作者 19 发表于: 2005-01-20
谢谢dujuan509兄
已经学会了:)
可惜背景音乐只能支持MP3格式
如果能支持midi等就好了