NSI安装文件脚本解释

标签: nsi 文件 脚本 | 发表时间:2014-01-16 11:39 | 作者:飞旭boy88
出处:http://www.iteye.com

; 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/



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [nsi 文件 脚本] 推荐:

NSI安装文件脚本解释

- - 研发管理 - ITeye博客
; 这是我使用的一个小软件的安装文件脚本,其中包含了. ; 用户安装目录选择、核心程序组件与快捷方式创建选择、卸载程序. ; 安装程序名称,将显示在安装程序对话框标题. Name "日历1900-2100". ; 生成的单个安装执行文件. ; 写注册表,标示该程序已经安装. ; 安装组件内容选择窗口.

WordPress脚本严重漏洞被曝光 可被外部写入文件

- Jet - cnBeta.COM

mysql backup 脚本

- - ITeye博客
网上备份脚本很多,但考虑都不周全. 保证创建备份文件只能是创建者跟root可以访问,其他用户没有权限,保证了数据库备份的安全. 上面脚本是负责备份的份数管理,. 已有 0 人发表留言,猛击->> 这里<<-参与讨论. —软件人才免语言低担保 赴美带薪读研.

RMAN 备份脚本

- - CSDN博客数据库推荐文章
RMAN冷备份、一致性备份脚本. RMAN热备份、非一致性备份脚本. rman名称不允许重复,%U肯定不重复. %D 位于该月中的第几天 (DD). %M 位于该年中的第几月 (MM). %F 一个基于DBID 唯一的名称,这个格式的形式为c-IIIIIIIIII-YYYYMMDD-QQ,. %d 数据库名称其中IIIIIIIIII 为该数据库的DBID,YYYYMMDD 为日期,QQ 是一个1-256 的序列.

CSS 溢出检测脚本

- Public - 陈成的博客
按我的理解,CSS Bug 包含:. 内容 Bug (即运营填入内容或数据库读取内容后出现的 Bug). 其中兼容性 Bug 通常在开发阶段就能解决,而内容 Bug 通常被我们忽略. 比如忘记对文字设置 overflow: hidden;比如忘记对图片设置宽高;等. 所以,为自动化这块的测试工作,我写了个 简单的脚本 ,功能有二:.

在脚本中使用 trap

- jiaosq - IBM developerWorks 中国 : 文档库
要使脚本具有合理的健壮性,需要满足的条件之一就是能够清除强制终止后留下的任何临时日志或进程. 另一项需要考虑的因素是,在收到来自用户的中断后,应当采取哪些相应措施. 通过使用 shell 内置 trap 命令和记录器 (logger) 工具,这些工具有助于提高脚本在被强制终止时的健壮性. 在本文中,我将演示使用 trap 和记录器的方法.

Javascipt脚本调试(Javascript debugging)

- - 博客园_首页
根据 CNZZ数据中心对国内主流浏览器的统计分析,2012年3月国产浏览器中360安全浏览器、搜狗高速浏览器和傲游浏览器的使用率分别为24.39%、7.37%、1.75%;国外浏览器中微软IE浏览器、谷歌Chrome浏览器及苹果Safari浏览器的使用率分别为53.40%、3.21%、2.22%.

Linux下自动FTP脚本

- - ITeye博客
前面写了一个Windows下自动FTP的脚本:. 今天新增Linux下的简单脚本,还待优化. 已有 0 人发表留言,猛击->> 这里<<-参与讨论. —软件人才免语言低担保 赴美带薪读研.

进程监控脚本

- - CSDN博客架构设计推荐文章
# 如果不存在, 就重启他. 作者:ahyswang 发表于2014-10-11 22:34:45 原文链接. 阅读:111 评论:0 查看评论.

服务监控脚本

- - Linux - 操作系统 - ITeye博客
已有 0 人发表留言,猛击->> 这里<<-参与讨论. —软件人才免语言低担保 赴美带薪读研.