脚本:极点中文四万词库

优质
小牛编辑
112浏览
2023-12-01
;制作:·aipc·
;极点中文四万词库第四版安装程序

Name "极点中文四万词库(第四版)"
OutFile "..\极点中文四万词库.exe"
AutoCloseWindow true
Icon "setup2.ico"
SetFont "宋体" 9
ShowInstDetails hide
ShowUnInstDetails hide
UninstallIcon "setup1.ico"
WindowIcon on
XPStyle on
CRCCheck on
DirShow show
BGGradient off
var aipc
SilentUnInstall silent
LoadLanguageFile "${NSISDIR}\Contrib\Language files\SimpChinese.nlf"

Caption "极点中文四万词库(第四版)"
SubCaption 0 " "
SubCaption 1 " "
SubCaption 2 " "
SubCaption 3 " "
SubCaption 4 " "
BrandingText /TRIMRIGHT "与所有极点爱好者共享!"


Function .onInit

; MessageBox MB_YESNO "即将安装极点中文四万词库,是否继续?" IDYES gogogo
; Abort
;gogog

FindWindow $R0 "JDCLASS_UI"
intcmp 0 $R0 NoAbort ExitNow ExitNow
ExitNow:
MessageBox MB_OK "极点中文正在使用,请注销或重启计算机后再试。"
Abort ; causes installer to quit.
NoAbort:

ReadRegStr $INSTDIR HKLM "SOFTWARE\极点中文" "系统目录"
;MessageBox MB_OK $INSTDIR

StrCmp "" $INSTDIR nDefault Over
nDefault:
;StrCpy $INSTDIR "$PROGRAMFILES\JDZW"
MessageBox MB_OK "极点中文没有安装或版本太低,请安装极点中文最新版。"
Abort
Over:

FunctionEnd

Function un.onInit

ReadRegStr $aipc HKLM "SOFTWARE\极点中文" "系统目录"

FindWindow $R0 "JDCLASS_UI"
intcmp 0 $R0 NoAbort ExitNow ExitNow
ExitNow:
MessageBox MB_OK "极点中文正在使用,请注销或重启计算机后再试。"
Abort ; causes installer to quit.
NoAbort:

;检测恢复文件是否存在
MessageBox MB_YESNO "恢复极点中文原词库,四万词库将被删除,是否继续?" IDYES gogogogo
Abort
gogogog

IfFileExists $INSTDIR\freewb.aipc other no1
other:
IfFileExists $INSTDIR\attach.aipc delpy1
MessageBox MB_YESNO "拼音词库无法恢复:您没有安装拼音词库或文件被破坏。$\n想尝试恢复五笔词库吗?" IDYES go
Abort
g
Delete "$aipc\freewb.mb"
MessageBox MB_OK "五笔词库恢复成功,·aipc·感谢您的关注,再见。"
goto ok

no1:
MessageBox MB_YESNO "五笔词库无法恢复:您没有安装五笔词库或文件被破坏。$\n想尝试恢复拼音词库吗?" IDYES gogo
abort

gog
IfFileExists $INSTDIR\attach.aipc delpy2
MessageBox MB_OK "哇噻,拼音词库也无法恢复了吔:原因同上。"
MessageBox MB_YESNO "原词库无法再恢复了,但还可以清除安装极点中文四万词$\n库时遗留在注册表里的信息,您是否要清除这些信息?" IDYES gogogo
Abort
gogog
MessageBox MB_OK "清理成功,·aipc·感谢您的关注,再见。"
goto ok

delpy1:
Delete "$aipc\attach.mb"
Delete "$aipc\freewb.mb"
MessageBox MB_OK "五笔与拼音词库全部恢复成功,·aipc·感谢您的关注,再见。"
goto ok

delpy2:
Delete "$aipc\attach.mb"
MessageBox MB_OK "拼音词库恢复成功,·aipc·感谢您的关注,再见。"
goto ok

ok:

FunctionEnd
LicenseText "安装之前请认真阅读使用说明。本词库仅适用于极点中文。您可以自由传播,但请勿重新打包后再发布。"
;LicenseBkColor fdfdfd
LicenseData "license.rtf"
ComponentText "勾选你想要安装的组件,并解除勾选你不希望安装的组件。单击[安装(I)]开始安装进程。" "·aipc·推荐您全部安装:" "根据您的需要,对安装项目进行选择:"
CompletedText "您随时都可以在“控制面板→添加/删除程序”里恢复极点原词库。"
DetailsButtonText "活着真好!"

DirText "$\r$\n欢迎使用·aipc·制作的极点安装程序:"

;Section "-WriteReg"
;WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\极点中文" "系统目录" "$INSTDIR"
;SectionEnd


; 安装页面
Page license
;Page directory
Page Components
Page instfiles

InstallColors FF0000 fdfdfd
InstProgressFlags smooth colored
InstallDir $INSTDIR

/*Section "-四万词库"
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\极点中文" "系统目录" "$INSTDIR"
CreateDirectory "$INSTDIR\四万词库\"
Rename /REBOOTOK $INSTDIR\freewb.mb $INSTDIR\四万词库\freewb.aipc
Rename /REBOOTOK $INSTDIR\attach.mb $INSTDIR\四万词库\attach.aipc
SectionEnd */

#安装选项
InstType "全部安装"
InstType "五笔词库"
InstType "拼音词库"

#主程序安装
Section "-五笔词库《同时备份原五笔词库》" SEC01
SectionIn 1 2 3
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\极点中文" "系统目录" "$INSTDIR"

#用户词库,不覆盖
SetOverwrite on
SetOutPath "$INSTDIR\四万词库"
File "ReadME.txt"

SectionEnd

Section "五笔词库《同时备份原五笔词库》" SEC02
SectionIn 1 2
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\极点中文" "系统目录" "$INSTDIR"

#用户词库,不覆盖
SetOverwrite on
SetOutPath "$INSTDIR\四万词库"
;File "ReadME.txt"
Rename /REBOOTOK $INSTDIR\freewb.mb $INSTDIR\四万词库\freewb.aipc

SetOutPath "$INSTDIR"
File "freewb.mb"

SectionEnd

Section "拼音词库《同时备份原拼音词库》" SEC03
SectionIn 1 3

WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\极点中文" "系统目录" "$INSTDIR"

#用户词库,不覆盖
SetOverwrite on
SetOutPath "$INSTDIR\四万词库"
;File "ReadME.txt"
Rename /REBOOTOK $INSTDIR\attach.mb $INSTDIR\四万词库\attach.aipc

SetOutPath "$INSTDIR"

File "attach.mb"

SectionEnd

Function .onInstSuccess
MessageBox MB_OK "恭喜:安装成功!·aipc·感谢您的关注!"
FunctionEnd

#创建快捷方式段
Section "在开始菜单创建词库恢复《推荐》"
SectionIn 1 2 3
SetOutPath $INSTDIR
CreateDirectory $SMPROGRAMS\极点中文\四万词库
CreateShortCut "$SMPROGRAMS\极点中文\四万词库\四万词库安装目录.lnk" "$INSTDIR\四万词库" ""
CreateShortCut "$SMPROGRAMS\极点中文\四万词库\极点中文四万词库说明.lnk" "$INSTDIR\四万词库\ReadME.txt" ""
# CreateShortCut "$SMPROGRAMS\极点中文\使用说明.lnk" "$INSTDIR\freewb.htm" ""
CreateShortCut "$SMPROGRAMS\极点中文\四万词库\恢复极点中文原词库.lnk" "$INSTDIR\四万词库\Restore.exe" ""
#CreateShortCut "$SMPROGRAMS\极点中文\配置文件.lnk" "$INSTDIR\freewb.ini" ""
SectionEnd


Section "-卸载程序"
WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\极点中文四万词库" "DisplayName" "恢复极点中文原词库"
WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\极点中文四万词库" "UninstallString" '"$INSTDIR\四万词库\Restore.exe"'


WriteUninstaller "$INSTDIR\四万词库\Restore.exe"

SectionEnd

UninstallText "本程序将恢复您原来的词库(即把极点中文四万词库删除)" "恢复文件路径:"
UninstallCaption "恢复极点中文原词库 By ·aipc·"
UninstallSubCaption 0 " "
UninstallSubCaption 1 " "
UninstallSubCaption 2 " "
UninstallButtonText "恢复"
;InstallDir $INSTDIR


Section Uninstall
Rmdir /r "$SMPROGRAMS\极点中文\四万词库"
Rmdir "$SMPROGRAMS\极点中文"
#DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\极点中文\系统目录"

#DeleteRegValue HKEY_LOCAL_MACHINE "SOFTWARE\极点中文" "系统目录"
DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\极点中文四万词库"

;Delete "$INSTDIR\freewb.mb"
;Delete "$INSTDIR\attach.mb"

ReadRegStr $aipc HKLM "SOFTWARE\极点中文" "系统目录"
;CreateDirectory "$aipc"
;Delete "$aipc\freewb.mb"
;Delete "$aipc\attach.mb"
Rename $INSTDIR\freewb.aipc $aipc\freewb.mb
Rename $INSTDIR\attach.aipc $aipc\attach.mb

#delete the skin section

;Delete "$INSTDIR\freewb.aipc"
;Delete "$INSTDIR\attach.aipc"
Delete "$INSTDIR\readme.txt"
Delete "$INSTDIR\Restore.exe"
RMDir "$INSTDIR"

SectionEnd ; end of uninstall section

;Function un.onUninstSuccess
; MessageBox MB_OK "恢复完成,·aipc·感谢您的关注,再见。"
; FunctionEnd

; eof