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

相关文章

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

Centos7安装Mongodb4

1、下载源码包 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.1.tgz 2、解压 放到 /usr/local/ 目录下 tar -zxvf mongodb-linux-x86_64-rhel70-4.2.1.tgzmv mongodb-linux-x86_64-rhel70-4.2.1/

Centos7安装JDK1.8保姆版

工欲善其事,必先利其器。这句话同样适用于学习Java编程。在开始Java的学习旅程之前,我们必须首先配置好适合的开发环境。 通过事先准备好这些工具和配置,我们可以避免在学习过程中遇到因环境问题导致的代码异常或错误。一个稳定、高效的开发环境能够让我们更加专注于代码的学习和编写,提升学习效率,减少不必要的困扰和挫折感。因此,在学习Java之初,投入一些时间和精力来配置好开发环境是非常值得的。这将为我

安装nodejs环境

本文介绍了如何通过nvm(NodeVersionManager)安装和管理Node.js及npm的不同版本,包括下载安装脚本、检查版本并安装特定版本的方法。 1、安装nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash 2、查看nvm版本 nvm --version 3、安装

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者

K8S(Kubernetes)开源的容器编排平台安装步骤详解

K8S(Kubernetes)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。以下是K8S容器编排平台的安装步骤、使用方式及特点的概述: 安装步骤: 安装Docker:K8S需要基于Docker来运行容器化应用程序。首先要在所有节点上安装Docker引擎。 安装Kubernetes Master:在集群中选择一台主机作为Master节点,安装K8S的控制平面组件,如AP

衡石分析平台使用手册-单机安装及启动

单机安装及启动​ 本文讲述如何在单机环境下进行 HENGSHI SENSE 安装的操作过程。 在安装前请确认网络环境,如果是隔离环境,无法连接互联网时,请先按照 离线环境安装依赖的指导进行依赖包的安装,然后按照本文的指导继续操作。如果网络环境可以连接互联网,请直接按照本文的指导进行安装。 准备工作​ 请参考安装环境文档准备安装环境。 配置用户与安装目录。 在操作前请检查您是否有 sud

mac安装brew 与 HomeBrew

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh >> brew_install BREW_REPO="