下载最新的nsis
http://sourceforge.net/projects/nsis/files/latest/download?source=pdlp
下载最新的nisedit
http://sourceforge.jp/projects/sfnet_hmne/
参考地址:
http://blog.csdn.net/signjing/article/details/7855855
http://blog.csdn.net/signjing/article/details/7908808
http://blog.csdn.net/signjing/article/details/7944160
; Calendar.nsi
; 这是我使用的一个小软件的安装文件脚本,其中包含了
; 用户安装目录选择、核心程序组件与快捷方式创建选择、卸载程序
;--------------------------------
; 安装程序名称,将显示在安装程序对话框标题
Name "日历1900-2100"
; 生成的单个安装执行文件
OutFile "Calendar-Setup.exe"
; 缺省安装目录
InstallDir $PROGRAMFILES\Calendar1900-2100
; 写注册表,标示该程序已经安装
InstallDirRegKey HKLM "Software\Calendar1900-2100" "Install_Dir"
;--------------------------------
; 程序窗口
; 安装组件内容选择窗口
Page components
; 安装目录选择窗口
Page directory
; 安装文件
Page instfiles
; 装载中文界面资源,如果没有这句,缺省为英文界面
LoadLanguageFile "${NSISDIR}\Contrib\Language files\SimpChinese.nlf"
; 卸载程序确认
UninstPage uninstConfirm
; 卸载内容
UninstPage instfiles
;--------------------------------
; 安装内容
Section "日历1900-2100","日历核心组件"
SectionIn RO
; 设置安装目录.
SetOutPath $INSTDIR
; 要打包安装的文件
File "E:\Rookie\WinASM\Calendar\Release\Calendar.exe"
File "E:\Rookie\WinASM\Calendar\Release\HBlibrary.dll"
File /oname=$SYSDIR\hbhap.dll "E:\Rookie\WinASM\Calendar\Release\hbhap.dll"
File "E:\Rookie\WinASM\Calendar\Release\distributer.txt"
; 写注册表
WriteRegStr HKLM SOFTWARE\Calendar1900-2100 "Install_Dir" "$INSTDIR"
; 写卸载信息
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Calendar1900-2100" "DisplayName" "日历1900-2100"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Calendar1900-2100" "UninstallString" '"$INSTDIR\uninstall.exe"'
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Calendar1900-2100" "NoModify" 1
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Calendar1900-2100" "NoRepair" 1
WriteUninstaller "uninstall.exe"
SectionEnd
; Optional section (can be disabled by the user)
Section "开始菜单快捷方式"
CreateDirectory "$SMPROGRAMS\Calendar1900-2100"
CreateShortCut "$SMPROGRAMS\Calendar1900-2100\卸载.lnk" "$INSTDIR\uninstall.exe" "" "$INSTDIR\uninstall.exe" 0
CreateShortCut "$SMPROGRAMS\Calendar1900-2100\日历1900-2100.lnk" "$INSTDIR\Calendar.exe" "" "$INSTDIR\Calendar.exe" 0
SectionEnd
;--------------------------------
; 卸载程序部分
Section "Uninstall"
; 删除注册表项
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Calendar1900-2100"
DeleteRegKey HKLM SOFTWARE\Calendar1900-2100
; 删除相关文件
Delete $INSTDIR\Calendar.exe
Delete $INSTDIR\distributer.txt
Delete $INSTDIR\HBlibrary.dll
Delete $SYSDIR\hbhap.dll
;Delete $INSTDIR\makensisw.exe
Delete $INSTDIR\uninstall.exe
; 删除快捷方式
Delete "$SMPROGRAMS\Calendar1900-2100\*.*"
; 删除程序目录
RMDir "$SMPROGRAMS\Calendar1900-2100"
RMDir "$INSTDIR"
SectionEnd
出处 : http://blog.163.com/pei_hua100/blog/static/80569759200923103537930/
相关推荐
NSIS 是“Nullsoft 脚本安装系统”(Nullsoft Scriptable Installation System) 的缩写,它是一个免费的 Win32 安装、卸载系统,采用了简洁高效的脚本方式。它本来是一个由 Nullsoft 创建并用于作为 Winamp 及其插件...
NSIS安装软件脚本详细教程
NSIS安装脚本的灵活性和可定制性非常高,可以实现从基本的文件复制到复杂的自定义逻辑,使得用户能够根据自己的需求定制安装过程。 在"为自己常用软件打包的NSIS安装脚本"这个项目中,作者显然是为了方便自己在重装...
NSIS提供了丰富的功能,包括但不限于创建自解压文件、安装、卸载、修改、添加/删除注册表项、运行安装后脚本等。它的脚本语法简洁明了,使得开发者能够快速创建出功能强大的安装包。 在安装过程中生成log是为了便于...
这个压缩包“d打包工具里面包含了NSIS脚本安装系统.zip及托盘的脚本代码.zip”显然提供了使用NSIS制作安装程序的相关资源,包括NSIS脚本和可能用于创建系统托盘图标的脚本代码。 首先,NSIS脚本安装系统是基于文本...
NSIS (Nullsoft Scriptable Install System)是一个Open ...NSIS的脚本语言和通常的编程语言有类似的结构和语法,但它是为安装程序这类应用所设计的。NSIS脚本通常以 nsi为扩展名,支持include功能,头文件扩展名为nsh
一个简单的NSI脚本可能包含以下部分:`InstallHeader`(安装头部)、`InstallOptions`(安装选项)、`InstallDir`(安装目录)、`Sections`(安装部分)、`InstallFiles`(安装文件)等。通过这些部分,你可以控制...
在压缩包内,"NSIS安装程序制作工具v3.09增强版.txt"文件很可能是包含有关该版本的说明、教程或使用指南,它可能涵盖了如何下载、安装NSIS,以及如何编写和编译脚本的基本步骤。对于初学者,这份文档将是学习NSIS的...
在"NSIS脚本安装系统.zip"这个压缩包中,包含了制作EXE安装程序所需的组件和指导文档。 1. **NSIS安装器**:`nsis3.04setup.exe`是NSIS的安装程序,用于在你的开发环境中安装NSIS编译器和相关的支持工具。通过运行...
NSIS是一个功能强大的安装包制作软件,它允许开发者通过编写简单的脚本来定制安装过程,包括文件复制、注册表操作、驱动程序安装等。 描述中提到的“搞了一天才搞好”,暗示了制作这样的安装程序可能涉及复杂的过程...
NSIS(Nullsoft Scriptable Install System)是一款强大的开源安装制作系统,它允许用户使用简单的脚本语言创建Windows安装程序。这个“nsis-打包软件脚本示例.rar”压缩包包含了一个NSIS脚本,可以作为参考来学习...
通过编写NSIS脚本,你可以控制安装程序的每一个细节,包括文件的复制、注册表操作、用户界面设计以及自定义逻辑处理。在描述中提到的“nsis_setdlgitemtext”是一个特定的命令,它允许你在安装过程中动态改变对话框...
标题中的“nsis web项目 打包安装文件exe,jdk、tomcat设置”指的是使用...最后,通过NSIS编译器将脚本转换为exe可执行文件,用户下载后即可进行安装。在这个过程中,ico文件可能是安装程序的图标,用于提供视觉识别。
在脚本的-Post部分增加安装驱动的命令,如下红色部分(注:在NSIS脚本中在双引号中输入引号的方法是$\",和C语言不同),installdriver后的第一个参数是inf文件的全路径,第二个参数是DeviceID(可以在设备管理器中...
在NSIS脚本中实现卸载保留文件夹的核心思想是通过记录安装过程中的文件操作,并在卸载时依据这些记录来决定哪些文件需要删除,哪些文件需要保留。这种方式不仅能够确保软件卸载后的系统状态尽可能接近未安装前的状态...
它允许开发者使用简单的脚本语言(NSIS Scripting Language)来编写自定义的安装、卸载脚本,从而生成高度定制化的安装包。NSIS支持多种功能,包括文件复制、注册表操作、环境变量设置、自定义界面等,使其成为开发...
《使用NSIS制作安装文件》 NSIS(Nullsoft Scriptable Install System)是一款开源的Windows平台上的安装包制作工具,以其强大的脚本语言能力和小巧的体积受到开发者的喜爱。本教程将详细介绍如何使用NSIS来制作...
这款开源软件提供了一套灵活的脚本语言,使开发者能够创建具有安装、卸载、系统配置以及文件解压缩等多种功能的定制化安装包。 NSIS的主要特点包括: 1. **灵活性**:NSIS允许开发者通过编写脚本来定义安装过程中...
3. 编写脚本:解释如何编写NSIS脚本,包括文件复制命令(File)、目录操作(InstallDir)和用户界面设计(Page)。 4. 插件和宏:介绍常用的NSIS插件,如nsDialogs用于创建自定义安装界面,或InnoDownloadPlugin用于...