NSIS安装制作基础教程

2024-01-07 21:58

本文主要是介绍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。

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


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

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

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

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

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


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


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


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


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



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

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

  图11见上楼 图12如下


  图13如下


  11、修改代码

  ①、修改软件LOGO:在源代码“ MUI Settings”后面添加下列代码:
程序代码
!define MUI_WELCOMEFINISHPAGE_BITMAP "G:/temp/ pwr.bmp"


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

  效果图如图14所示


  ②、修改安装包标题,在同上位置添加下列代码:
程序代码
!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所示。


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


  后添加:
程序代码
!define MUI_FINISHPAGE_SHOWREADME "$INSTDIR/汉化说明.txt"
!define MUI_FINISHPAGE_SHOWREADME_TEXT "汉化说明"


  效果所示


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

  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安装制作基础教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/581358

相关文章

最详细安装 PostgreSQL方法及常见问题解决

《最详细安装PostgreSQL方法及常见问题解决》:本文主要介绍最详细安装PostgreSQL方法及常见问题解决,介绍了在Windows系统上安装PostgreSQL及Linux系统上安装Po... 目录一、在 Windows 系统上安装 PostgreSQL1. 下载 PostgreSQL 安装包2.

Maven如何手动安装依赖到本地仓库

《Maven如何手动安装依赖到本地仓库》:本文主要介绍Maven如何手动安装依赖到本地仓库问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载依赖二、安装 JAR 文件到本地仓库三、验证安装四、在项目中使用该依赖1、注意事项2、额外提示总结一、下载依赖登

如何在Mac上安装并配置JDK环境变量详细步骤

《如何在Mac上安装并配置JDK环境变量详细步骤》:本文主要介绍如何在Mac上安装并配置JDK环境变量详细步骤,包括下载JDK、安装JDK、配置环境变量、验证JDK配置以及可选地设置PowerSh... 目录步骤 1:下载JDK步骤 2:安装JDK步骤 3:配置环境变量1. 编辑~/.zshrc(对于zsh

如何在pycharm安装torch包

《如何在pycharm安装torch包》:本文主要介绍如何在pycharm安装torch包方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录在pycharm安装torch包适http://www.chinasem.cn配于我电脑的指令为适用的torch包为总结在p

在PyCharm中安装PyTorch、torchvision和OpenCV详解

《在PyCharm中安装PyTorch、torchvision和OpenCV详解》:本文主要介绍在PyCharm中安装PyTorch、torchvision和OpenCV方式,具有很好的参考价值,... 目录PyCharm安装PyTorch、torchvision和OpenCV安装python安装PyTor

Python Transformer 库安装配置及使用方法

《PythonTransformer库安装配置及使用方法》HuggingFaceTransformers是自然语言处理(NLP)领域最流行的开源库之一,支持基于Transformer架构的预训练模... 目录python 中的 Transformer 库及使用方法一、库的概述二、安装与配置三、基础使用:Pi

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas

Win11安装PostgreSQL数据库的两种方式详细步骤

《Win11安装PostgreSQL数据库的两种方式详细步骤》PostgreSQL是备受业界青睐的关系型数据库,尤其是在地理空间和移动领域,:本文主要介绍Win11安装PostgreSQL数据库的... 目录一、exe文件安装 (推荐)下载安装包1. 选择操作系统2. 跳转到EDB(PostgreSQL 的