NSI安装文件脚本解释
2005-06-20 16:29
393 查看
; 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
;
; 这是我使用的一个小软件的安装文件脚本,其中包含了
; 用户安装目录选择、核心程序组件与快捷方式创建选择、卸载程序
;-------------------------------- ; 安装程序名称,将显示在安装程序对话框标题
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
相关文章推荐
- NSI安装文件脚本解释
- 安装cocos2dx模板时,出现:输入错误: 没有文件扩展“.js”的脚本引擎。
- 用inno Setup做应用程序安装包的示例脚本(.iss文件)
- [原创]一个linux/BSD下手动安装软件的脚本文件
- 编程模板-R语言脚本写作:最简单的统计与绘图,包安装、命令行参数解析、文件读取、表格和矢量图输出
- nsi脚本中执行.bat文件要隐藏dos窗口问题
- 一键安装nginx和fsfs分布式文件存储shell脚本
- 脚本安装后的 glance 上传镜像文件
- [转]使用PyInstaller2将Python脚本转化为可执行文件(上-安装部分)
- Linux源码安装python3.2.1 并修改默认脚本文件
- 将 MS SQL Server 2005 SP2 整合到安装文件--【脚本修正】
- 未安装RPM包内文件树及脚本获取
- 基于RedHatEnterpriseLinux V7(RHEL7)下SPEC CPU 2006环境搭建以及测试流程(之一)——介绍、安装准备、安装、config文件以及运行脚本介绍
- 用inno Setup做应用程序安装包的示例脚本(.iss文件)
- 示例脚本安装水晶报表8运行时文件
- 安装、文件解释与基本命令
- 如何在C#中用程序执行指定的SQL脚本文件,实现自动安装创建数据库
- 如何在C#中用程序执行指定的SQL脚本文件,实现自动安装创建数据库.txt
- 批处理安装SQL SERVER 脚本文件