`

【转】NSIS安装制作基础教程(初级篇)

阅读更多

NSIS简介:
  NSIS 是“Nullsoft 脚本安装系统”(Nullsoft Scriptable Installation System)的缩写,它是一个免费的 Win32 安装、卸载系统。它的特点:脚本简洁高效;系统开销小;当然进行安装、卸载、设置系统设置、解压文件等等更不在话下,几乎可以做所有的事情。更多的功能请阅读蓝色网际的《NSIS帮助文档》。
  对于制作NSIS的使用教程,蓝色网际是NSIS方面的专家,她的《NSIS帮助文档》就是一本NSIS的圣经,而对初学者来说,最头疼的莫过于一大堆看不懂的代码,对他们来说无异于一本天书。缘于此,特草此基础教程,希望NSIS专家们勿见笑,不当之处欢迎批评指正以期完善,也希望给初学者作个铺垫。

工具:NIS Edit+Nullsoft Installation System(NSIS)

思路:脚本向导+修改代码=个性化安装包

步骤:

  一、利用向导制作安装包

  01、安装上述两款,启动NIS Edit,在“文件”菜单中“新建脚本:向导”→下一步”,如图1。

NSIS安装制作基础教程(初级篇)



  02、设置应用程序信息,如软件名称、版本、出版人等,如图2。当然最一个网站可以留空,如果设置了,则安装包会生成一个对应网址的“Internet 快捷方式”。 

NSIS安装制作基础教程(初级篇)



  03、设置程序选项,如安装包图标、安装程序文件、安装包语言[这里选“SimChinese”]、用户图形界面及压缩方式等,我们可以选用默认值,也可以点击对应项目的按钮或下拉菜单更改设置,如下图3。

NSIS安装制作基础教程(初级篇)



  04、设置安装目录及授权信息,如图4后“下一步”。 

NSIS安装制作基础教程(初级篇)



  05、选定程序文件,即我们要打包的文件,可以使用默认的“Mainsection”,也可以根据需要进行更改或新建组别,如果组比较多时,你也可以设置是否“允许用户选择要安装的组件”,如图5。 

NSIS安装制作基础教程(初级篇)



  完毕后进行“添加文件”操作,选定我们要打包的文件,如图6,完成自动后返回的图5的界面,执行下一步操作。

NSIS安装制作基础教程(初级篇)



  06、设置开始菜单中文件夹名称及快捷方式,这里我们使用默认值,如图7,按“下一步”。 

NSIS安装制作基础教程(初级篇)



  07、指定安装后要运行的程序,同上用默认值并设置相关运行参数及描述,如果你和我一样懒的话,或不想在安装运行任何程序,则留空即可,如图8。 

NSIS安装制作基础教程(初级篇)



  08、这步是有关卸载程序的相关信息,如卸载时的提示、卸载的图标等,如图9。

NSIS安装制作基础教程(初级篇)



  09、至此完成向导,如图10,钩选“保存脚本”、“转换文件路径到相关路径”及“编译脚本”。 

NSIS安装制作基础教程(初级篇)



  提示保存脚本路径并自动编译脚本,我们可以按或F9运行安装程序进行预览,向导产生的安装包效果图如图11所示。

NSIS安装制作基础教程(初级篇)





  二、修改代码以个性化安装包

  10、选择可修改之处。软件LOGO[如图11A]、安装包标题[图11B]、图11C、图12、图13。

  图11见上楼 图12如下

NSIS安装制作基础教程(初级篇)



  图13如下 

NSIS安装制作基础教程(初级篇)



  11、修改代码

  ①、修改软件LOGO:在源代码“ MUI Settings”后面添加下列代码:

程序代码 程序代码
!define MUI_WELCOMEFINISHPAGE_BITMAP "G:\temp\ pwr.bmp"



  注释:引号内为位图的路径,位图大小大约为165*298

  效果图如图14所示 

NSIS安装制作基础教程(初级篇)



  ②、修改安装包标题,在同上位置添加下列代码:

程序代码 程序代码
!define MUI_WELCOMEPAGE_TITLE "\r\n PDF2all 5.35d 汉化版"



  注释:\r\n为换行标志

  效果图上楼如图14所示。

  ③、修改图11C中的说明,同上位置添加下列代码:

程序代码 程序代码
!define MUI_WELCOMEPAGE_TEXT "  pdf2all是一个转换器的集合,它能转换包括doc2pdf (Word to PDF),xls2pdf (Excel Sheet到PDF),ppt2pdf(PowerPoint到PDF),mdb2pdf (Access到PDF),ps2pdf(PostScript到PDF),pdf2jpg(PDF到JPEG),pdf2bmp(PDF到BMP),pdf2tiff(PDF到TIFF),pdf2eps(PDF到EPS),pdfMerge(合并PDF文件),pdf2ppt(PDF到PowerPoint)。\r\n\r\n  软件汉化:高芳銮 (Raindy)\r\n\r\n  $_CLICK"



  效果图如图14所示。

  ④、对图12中的修改,在源代码:

程序代码 程序代码
ShowInstDetails show 
ShowUnInstDetails show



  后添加:

程序代码 程序代码
BrandingText " 软件汉化:高芳銮 (Raindy)"



  效果图如图15所示。 

NSIS安装制作基础教程(初级篇)



  ⑤、在完成添加“汉化说明”,只要在源代码:

程序代码 程序代码
; Finish page



  后添加:

程序代码 程序代码
!define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\汉化说明.txt" 
!define MUI_FINISHPAGE_SHOWREADME_TEXT "汉化说明"



  效果所示 

NSIS安装制作基础教程(初级篇)



  ⑥、闪屏界面,可以在源代码中加入下列代码即可:

  A、普通效果

程序代码 程序代码
Function .onInit 
SetOutPath $TEMP 
File /oname=spltmp.bmp "G:\Temp\Nsisres\splash.bmp" 

splash::show 2300 $TEMP\spltmp 

Pop $0 

FunctionEnd



  B、渐隐闪屏

程序代码 程序代码
Function .OnInit 
InitPluginsDir 
File /oname=$PLUGINSDIR\splash.bmp "G:\Temp\Nsisres\splash.bmp" 
advsplash::show 1500 800 600 -1 $PLUGINSDIR\splash 
Functionend



  ⑦、背景音乐[贯穿安装过程]

程序代码 程序代码
Var hmci 
Function .OnInit 
InitPluginsDir 
SetOutPath $PLUGINSDIR 
File "G:\Temp\Nsisres\music.mp3"  [说明:源MP3的存放路径] 
System::Call msvfw32.dll::MCIWndCreate(i 0, i 0,i 0x0070, t "$PLUGINSDIR\music.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




  后语:

  以上仅是NSIS制作安装包最基本的操作,供初学者入门之用,故云“初级篇”。希望不会怡笑大方,更希望蓝MM、陈敏毅老大等NSIS高手的中高级教程。




  精品代码 (^-^)

  1、闪屏效果(渐现渐隐)

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




  2、背景音乐1(贯穿安装全过程)

程序代码 程序代码
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




  3、背景音乐2

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




  4、闪屏效果[渐隐]+背景音乐[全程]

程序代码 程序代码
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




  5、如何把安装页面中的“Setup将安装……”中的Setup改成别的字

  只需在

程序代码 程序代码
!insertmacro MUI_PAGE_DIRECTORY



  前面添加一行

程序代码 程序代码
!define MUI_DIRECTORYPAGE_TEXT_TOP "你需要的文字"




  6、设置了自定义安装、卸载图标

程序代码 程序代码
!define MUI_ICON "G:\Temp\Nsisres\Win 安装.ico"
!define MUI_UNICON "G:\Temp\Nsisres\Win 卸载.ico"

分享到:
评论

相关推荐

    NSIS安装包制作教程详细版

    NSIS安装包制作教程 分为三个目录:基础,插件,脚本 NSIS System 插件 NSIS VPatch 3.1插件 NSIS InstallOptions 2 插件 NSIS Modern UI(新式用户界面)插件 NSIS的Modern UI插件 NSIS里特殊符号的表达方法 ...

    NSIS安装程序制作工具v3.09增强版.zip

    在压缩包内,"NSIS安装程序制作工具v3.09增强版.txt"文件很可能是包含有关该版本的说明、教程或使用指南,它可能涵盖了如何下载、安装NSIS,以及如何编写和编译脚本的基本步骤。对于初学者,这份文档将是学习NSIS的...

    NSIS安装包制作教程

    NSIS(Nullsoft Scriptable Install System)是一款流行的开源软件安装制作系统,被广泛用于创建Windows平台的安装程序。本教程将深入探讨如何使用NSIS来创建自己的安装包,旨在帮助初学者快速上手。 首先,我们...

    用NSIS制作安装程序安装驱动

    在脚本的-Post部分增加安装驱动的命令,如下红色部分(注:在NSIS脚本中在双引号中输入引号的方法是$\",和C语言不同),installdriver后的第一个参数是inf文件的全路径,第二个参数是DeviceID(可以在设备管理器中...

    NSIS安装软件脚本详细教程.pdf

    NSIS安装软件脚本详细教程

    NSIS安装程序制作程序

    NSIS(Nullsoft Scriptable Install System)是一款强大的安装程序制作工具,特别适合Windows平台上的软件部署。这款开源软件提供了一套灵活的脚本语言,使开发者能够创建具有安装、卸载、系统配置以及文件解压缩等...

    用NSIS制作安装程序安装驱动.rar

    标题中的“用NSIS制作安装程序安装驱动”指的是使用Nullsoft Scriptable Install System(NSIS)这个开源的Windows系统下的安装脚本制作工具,来创建一个能够自动安装硬件驱动的安装程序。NSIS是一个功能强大的...

    NSIS 安装程序 可以实现组件选择安装

    NSIS 安装程序 可以实现组件选择安装 可以排斥选择 这个安装程序是用向导生成 然后往里面添加的代码

    NSIS.rar_NSIS安装_nsis

    通过"NSIS安装制作基础教程.chm"这个文件,学习者可以深入理解上述知识点,逐步掌握如何使用NSIS来创建专业级别的安装程序。这份教程将帮助开发者高效地完成软件的打包工作,提升软件发布和分发的效率。

    nsis安装打包软件

    NSIS(Nullsoft Scriptable Install System)是一款强大的开源安装制作工具,主要用于创建Windows平台上的安装、卸载程序。它的灵活性和可扩展性使得开发者能够定制符合特定需求的安装过程,提供用户友好的交互界面...

    NSIS(Nullsoft 脚本安装系统)安装程序

    NSIS 是“Nullsoft 脚本安装系统”(Nullsoft Scriptable Installation System) 的缩写,它是一个免费的 Win32 安装、卸载系统,采用了简洁高效的脚本方式。它本来是一个由 Nullsoft 创建并用于作为 Winamp 及其插件...

    NSIS+Duilib自定义安装程序

    NSIS (Nullsoft Scriptable Install System) 是一个流行的开源安装制作工具,主要用于创建Windows平台上的安装、卸载程序。它支持脚本编写,允许开发者通过简单的语法实现复杂的安装逻辑。NSIS提供了丰富的功能,如...

    NSIS安装过程生成log,卸载过程调用log卸载文件

    NSIS是一个开源的Windows平台上的安装制作系统,它允许用户通过脚本语言定制安装和卸载过程。 首先,让我们深入了解一下NSIS。NSIS提供了丰富的功能,包括但不限于创建自解压文件、安装、卸载、修改、添加/删除...

Global site tag (gtag.js) - Google Analytics