; 安装程序初始定义常量
!define PRODUCT_NAME "银驼铃MSAP2000网元管理软件"
!define PRODUCT_VERSION "1.0"
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
;安装程序的压缩方式
SetCompressor lzma
;安装类型
InstType "完全安装"
InstType "推荐安装"
InstType "精简安装"
; ------ MUI 现代界面定义 (1.67 版本以上兼容) ------
!include "MUI.nsh"
!include "Sections.nsh"
; MUI 预定义常量
;只有单击"取消"才能取消安装
!define MUI_ABORTWARNING
;安装程序的安装图标和卸载图标
!define MUI_ICON "D:\GTT\MSAP2000\GTT.ico"
!define MUI_UNICON "D:\GTT\MSAP2000\GTT.ico"
;欢迎页面左边的图片
!define MUI_WELCOMEFINISHPAGE_BITMAP "D:\GTT\MSAP2000\orange.bmp"
;下面三行定义上面图片在右边显示以有图片的路径
!define MUI_HEADERIMAGE
!define MUI_HEADERIMAGE_RIGHT
!define MUI_HEADERIMAGE_BITMAP "D:\GTT\MSAP2000\logo.bmp"
;区段描述在下方显示。
!define MUI_COMPONENTSPAGE_SMALLDESC
; 欢迎页面
;自已定义软件的标题
!define MUI_WELCOMEPAGE_TITLE "银驼铃MSAP2000网元管理器V1.0"
;欢迎页面
!insertmacro MUI_PAGE_WELCOME
;组件选择页面
!insertmacro MUI_PAGE_COMPONENTS
; 安装目录选择页面
!insertmacro MUI_PAGE_DIRECTORY
; 安装过程页面
!insertmacro MUI_PAGE_INSTFILES
; 安装完成页面
;在安装完成页面上显示要运行的程序。
!define MUI_FINISHPAGE_RUN "$INSTDIR\netunit.exe"
!insertmacro MUI_PAGE_FINISH
; 安装卸载过程页面
!insertmacro MUI_UNPAGE_INSTFILES
; 安装界面包含的语言设置
!insertmacro MUI_LANGUAGE "SimpChinese"
; 安装预释放文件
!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
; ------ MUI 现代界面定义结束 ------
;安装程序的名字和版本号
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
;编译后的安装程序的保存位置。
OutFile "d:\银驼铃MSAP2000网元管理软件V1.0.exe"
;安装路径
InstallDir "$PROGRAMFILES\银驼铃MSAP2000"
;在安装过程中安装信息是否可见。(默认为可见,参数为hide只显示一个显示按钮,单击按钮还可以看到。)
ShowInstDetails show
ShowUnInstDetails show
;安装程序下面线上的文字
BrandingText "北京银驼铃通信技术发展有限公司"
;各个区段。
Section "主程序" SEC01
SetOutPath "$INSTDIR"
SectionIn 1 2 3 RO
SetOverwrite ifnewer
File /r "D:\netunit\*.*"
SectionEnd
SectionGroup "JRE" soft
Section "jre1.6" netunit
SectionIn 1 2 3
SetOutPath "$INSTDIR\GTTtool"
SetOverwrite ifnewer
SectionEnd
Section "JAVA环境" SEC02
SetOutPath "$INSTDIR\jre"
SectionIn 1
File /r "D:\netunit\jre\*.*"
ReadRegStr $0 HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "Path"
WriteRegExpandStr HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "Path" "$INSTDIR\jre\bin;$0"
WriteRegExpandStr HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "JRE_HOME" "$INSTDIR"
;在开始菜单程序组下建立一名为"银驼铃MSAP2000"的目录。
CreateDirectory "$SMPROGRAMS\银驼铃MSAP2000"
;在该目录下建立快捷方式。
CreateShortCut "$SMPROGRAMS\银驼铃MSAP2000\jre.lnk" "$INSTDIR\GTTtool\jre.exe"
File /r "D:\netunit\jre.exe"
SectionEnd
SectionGroupEnd
Section "创建桌面快捷方式" desk
SectionIn 1 2 3
SetOverwrite ifnewer
;在桌面上建立快捷方式。
CreateShortCut "$DESKTOP\netunit.lnk" "$INSTDIR\netunit.exe"
SectionEnd
Section "创建快速启动快捷方式" quicklaunch
SectionIn 1 2
SetOverwrite ifnewer
;在快速启动栏中创建快速启动快捷方式。
CreateShortCut "$QUICKLAUNCH\netunit.lnk" "$INSTDIR\netunit.exe"
SectionEnd
Section "创建开始菜单快捷方式" programlink
SectionIn 1 2
SetOverwrite ifnewer
CreateDirectory "$SMPROGRAMS\银驼铃MSAP2000"
CreateShortCut "$SMPROGRAMS\银驼铃MSAP2000\netunit.lnk" "$INSTDIR\netunit.exe"
SectionEnd
Section "创建卸载程序" uninst
SectionIn 1
SetOverwrite ifnewer
;以下几行是创建卸载程序。
WriteUninstaller "$INSTDIR\uninst.exe"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
CreateDirectory "$SMPROGRAMS\银驼铃MSAP2000"
;在程序组中建立卸载快捷方式。
CreateShortCut "$SMPROGRAMS\银驼铃MSAP2000\卸载银驼铃MSAP2000网元管理软件V1.0.lnk" "$INSTDIR\uninst.exe"
SectionEnd
/******************************
* 以下是安装程序的卸载部分 *
******************************/
;区段描述。
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
!insertmacro MUI_DESCRIPTION_TEXT ${SEC01} "银驼铃MSAP2000网元管理软件主程序,不可缺少的哦!"
!insertmacro MUI_DESCRIPTION_TEXT ${desk} "创建桌面快捷方式!"
!insertmacro MUI_DESCRIPTION_TEXT ${programlink} "创建开始菜单快捷方式!"
!insertmacro MUI_DESCRIPTION_TEXT ${uninst} "创建卸载程序和[控制面板]的[添加或删除程序]中创建卸载程序图标!"
!insertmacro MUI_FUNCTION_DESCRIPTION_END
;以下是卸载区段。
Section Uninstall
Delete "$INSTDIR\uninst.exe"
Delete "$SMPROGRAMS\银驼铃MSAP2000\卸载卸载银驼铃MSAP2000网元管理软件V1.0.lnk"
Delete "$DESKTOP\netunit.lnk"
Delete "$SMPROGRAMS\银驼铃MSAP2000\Netunit.lnk"
Delete "$QUICKLAUNCH\netunit.lnk"
RMDir /r "$SMPROGRAMS\银驼铃MSAP2000"
RMDir /r "$INSTDIR"
DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
SetAutoClose true
SectionEnd
#-- 根据 NSIS 脚本编辑规则,所有 Function 区段必须放置在 Section 区段之后编写,以避免安装程序出现未可预知的问题。--#
Function un.onInit
MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "确定卸载银驼铃MSAP2000网域管理器软件V1.0吗?" IDYES +2
Abort
FunctionEnd
Function un.onUninstSuccess
HideWindow
MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) 已成功地从你的计算机移除。"
FunctionEnd
分享到:
相关推荐
NSIS脚本实例NSIS脚本实例NSIS脚本实例NSIS脚本实例NSIS脚本实例NSIS脚本实例NSIS脚本实例NSIS脚本实例NSIS脚本实例NSIS脚本实例NSIS脚本实例NSIS脚本实例NSIS脚本实例
这个压缩包“d打包工具里面包含了NSIS脚本安装系统.zip及托盘的脚本代码.zip”显然提供了使用NSIS制作安装程序的相关资源,包括NSIS脚本和可能用于创建系统托盘图标的脚本代码。 首先,NSIS脚本安装系统是基于文本...
在nsis打包脚本中使用的版本信息检测函数,简单,实用
三、NSIS脚本实例 一个简单的NSIS脚本可能如下所示: ```nsis ; NSIS脚本头部 Name "My Program" OutFile "MyProgram.exe" ; 设置安装界面信息 InstallDir $ ProgramFiles\My Program Page directory Page ...
NSIS(Nullsoft Scriptable Install System)是一款强大的、开源的Windows平台下的安装制作软件,它允许用户使用简单的脚本语言创建可自定义的安装、卸载程序。NSIS脚本编辑器是配合NSIS使用的工具,它为用户提供了...
在"NSIS脚本安装系统.zip"这个压缩包中,包含了制作EXE安装程序所需的组件和指导文档。 1. **NSIS安装器**:`nsis3.04setup.exe`是NSIS的安装程序,用于在你的开发环境中安装NSIS编译器和相关的支持工具。通过运行...
NSIS(Nullsoft Scriptable Install System)是一款强大的开源安装制作系统,它允许用户使用简单的脚本语言创建Windows安装程序。这个“nsis-打包软件脚本示例.rar”压缩包包含了一个NSIS脚本,可以作为参考来学习...
【描述】:这个压缩包文件提供了一个NSIS(Nullsoft Scriptable Install System)脚本的实例,用于展示基础的安装程序创建过程。它包含了.NET Framework 2.0 SP1的检测与安装功能,DLL注册和卸载的操作,以及已安装...
NSIS(Nullsoft Scriptable Install System)是一款流行的开源安装制作工具,它允许用户使用简单的脚本语言创建Windows平台上的安装程序。NSIS安装脚本的灵活性和可定制性非常高,可以实现从基本的文件复制到复杂的...
NSIS脚本反编译指的是将已编译的NSIS安装程序还原为源代码形式,这对于理解安装过程、调试或逆向工程很有帮助。在这个压缩包中,可能包含了一个能实现此功能的工具或教程。 7-Zip不仅支持自己的7Z格式,还支持ZIP、...
NSIS 是“Nullsoft 脚本安装系统”(Nullsoft Scriptable Installation System) 的缩写,它是一个免费的 Win32 安装、卸载系统,采用了简洁高效的脚本方式。它本来是一个由 Nullsoft 创建并用于作为 Winamp 及其插件...
NSIS安装软件脚本详细教程
仿QQ音乐2013安装程序NSIS脚本
nsis打包工具,仿QQ音乐脚本案例。压缩包包含脚本文件、案例素材、打包成品等。
NSIS 中文用户手册(v2.05),很好的帮助资料 NSIS (Nullsoft Scriptable Install System) 是 Windows 下的一个工具,它允许程序员来创建这样的安装程序。它发布于一个开源的协议并且对于任何使用来说都是完全免费的...
nsis脚本 安装包 私人珍藏 请好好利用 nsis脚本 安装包 私人珍藏 请好好利用
### NSIS脚本语法概述 #### 一、引言 NSIS (Nullsoft Scriptable Install System) 是一种专业级别的开源安装程序系统,广泛应用于Windows平台上的应用程序安装过程。本文将详细解析NSIS脚本语法的基本构成及其应用...
安装软件时,检测进程运行并提示,编写NSIS脚本需要用到的插件processwork.dll
适用于Windows的NSIS脚本制作器 NSIS脚本制作器(Windows)-使用模板和Python脚本生成NSIS脚本。 使用模板来构建NSIS(Nullsoft可编写脚本的安装系统)脚本。 该脚本将您的应用程序安装在Windows用户文件夹中,在...
它允许开发者使用简单的脚本语言(NSIS Scripting Language)来编写自定义的安装、卸载脚本,从而生成高度定制化的安装包。NSIS支持多种功能,包括文件复制、注册表操作、环境变量设置、自定义界面等,使其成为开发...