注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

月伴流星的博客

 
 
 

日志

 
 

编写 NSIS 的安装脚本(三)  

2009-10-11 13:46:22|  分类: NSIS 封装技术 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

(第 3 ) 多国语言安装脚本

; editplus.nsi
;
本安装程序 DC 编写制作
;
Ω奥米加空间
http://omega.idv.tw/kdb120/
;

;
宣告多国语言卷标
LangString chinese 1028 "
繁体中文版"
LangString chinese 2052 "
潠极笢恅唳
"

;
使用 lzma 压缩,将所有的档案当作同一个数据流压缩

SetCompressor
    /FINAL /SOLID lzma

;
宣告软件名称

!define NAME "EditPlus V2.20 284 $(chinese)"

Name "${NAME}"

;
软件版本号码 1 ,如 Editplus 2.20.284 三位
!define PROD T_VERSION "2.20_284"
              

;
程序名称 (可使用大小写,如果有空格,请用底线取代)
!define PROD T_NAME
 "EditPlus"      


;
使用多国语言套件

!incl? "MUI.nsh"

;
繁体欢迎窗口
LangString WELCOMETEXT 1028 "
欢迎您使用 ${NAME} 。此中文版由\r\n\r\nΩ奥米加空间\r\n\r\nhttp://omega.idv.tw/kdb120/ \r\n\r\n站长 DC 提供制作。\r\n\r\n\r\n$_CLICK"

;
简体欢迎窗口

LangString WELCOMETEXT 2052 "
辣茩蜡妏蚚 ${NAME} ﹝森笢恅唳蚕\r\n\r\n±次兜谯楼诺洁±\r\n\r\nhttp://omega.idv.tw/kdb120/ \r\n\r\n桴酗 DC 枑鼎秶焊﹝\r\n\r\n\r\n$_CLICK"

!define MUI_WELCOMEPAGE_TEXT "$(WELCOMETEXT)"
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!define MUI_FINISHPAGE_RUN "$INSTDIR\editplus.exe"
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_UNPAGE_INSTFILES

!insertmacro MUI_LANG GE "SimpChinese"
!insertmacro MUI_LANG GE "TradChinese"
!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS

;
输出文件名称

OUTFILE
      "HA_EditPlus_220_284_DC.exe"
InstallDir "$PROGRAMFILES\${PROD T_NAME}"

Function .onInit
 
!insertmacro MUI_LANGDLL_DISPLAY
FunctionEnd

;
不同语言的主程序

LangString file 1028 "editpluscht.exe"
LangString file 2052 "editpluschs.exe"

Section "$(S01)" SecS01
;
贴上你所要包装在安装程序里的档案
SetOutPath $INSTDIR
;
要包装的程序路径
File "c:\cpatchepp284\*.*"
;
建立反安装程序
WriteUninstaller "$INSTDIR\uninst.exe"
Delete "$INSTDIR\editplus.exe"
Rename $INSTDIR\$(file) $INSTDIR\editplus.exe
Delete "$INSTDIR\editpluscht.exe"
Delete "$INSTDIR\editpluschs.exe"
SectionEnd
;
安装程序过程到此结束

;
加入快捷方式到桌面
Section "$(S11)" SecS11
CreateShortCut "$DESKTOP\${PROD T_NAME}.lnk" "$INSTDIR\editplus.exe"
SectionEnd
;
加入快捷方式到选单
Section "$(S12)" SecS12
CreateDirectory "$SMPROGRAMS\${PROD T_NAME}"
CreateShortCut "$SMPROGRAMS\${PROD T_NAME}\${PROD T_NAME}.lnk" "$INSTDIR\editplus.exe"
CreateShortCut "$SMPROGRAMS\${PROD T_NAME}\Uninstall ${PROD T_NAME}.lnk"
 "$INSTDIR\uninst.exe"
;
写入建立反安装程序要跟上面所连结的档名一样

SectionEnd

;
选取菜单单控件
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
!insertmacro MUI_DESCRIPTION_TEXT ${SecS01}
   $(DESC_SecS01)
!insertmacro MUI_DESCRIPTION_TEXT ${SecS11}
   
$(DESC_SecS11)
!insertmacro MUI_DESCRIPTION_TEXT ${SecS12}
   
$(DESC_SecS12)
!insertmacro MUI_FUNCTION_DESCRIPTION_END

;
选取菜单单控件说明(多国语言
)
LangString S01
       ${LANG_TRADCHINESE}   "${PROD T_NAME} 主程序
"
LangString S11
       ${LANG_TRADCHINESE}   "加入快捷方式到桌面
"
LangString S12
       ${LANG_TRADCHINESE}   "加入快捷方式到程序集
"
LangString DESC_SecS01
   ${LANG_TRADCHINESE}   "安装 ${PROD T_NAME} 主程序。若这一项没有选择,就没有程序可以安装了。
"
LangString DESC_SecS11
   ${LANG_TRADCHINESE}   "将主程序的快捷方式放在桌面上方便拖拉与日常使用。
"
LangString DESC_SecS12
   ${LANG_TRADCHINESE}   "将主程序和反安装的快捷方式放到程序集里。
"

LangString S01
       ${LANG_SIMPCHINESE}   "${PROD T_NAME} 翋最唗
"
LangString S11
       ${LANG_SIMPCHINESE}   "?办竖源宒善袤酦
"
LangString S12
       ${LANG_SIMPCHINESE}   "?办竖源宒善最唗
"
LangString DESC_SecS01
   ${LANG_SIMPCHINESE}   "假蚾 ${PROD T_NAME} 翋最唗﹝?涴珨砐帤恁隅ㄛ憩膻衄最唗褫眕假蚾剩﹝
"
LangString DESC_SecS11
   ${LANG_SIMPCHINESE}   "蔚翋最唗腔办竖源宒温婓袤酦奻源晞迍岭迵?都妏蚚﹝
"
LangString DESC_SecS12
   ${LANG_SIMPCHINESE}   "蔚翋最唗睿毁假蚾腔办竖源宒温善最唗爵﹝
"

Section "Uninstall"
;
循环删除档案直到删除数据夹

Delete "$DESKTOP\${PROD T_NAME}.lnk"
Delete "$SMPROGRAMS\${PROD T_NAME}\*.*"
Delete "$INSTDIR\*.*"
RMDir "$SMPROGRAMS\${PROD T_NAME}"
RMDir /r "$INSTDIR"
SectionEnd

  评论这张
 
阅读(360)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017