脚本:迅雷5.7.3.389 AYU增强版

优质
小牛编辑
132浏览
2023-12-01
; 该脚本使用 HM VNISEdit 脚本编辑器向导产生
; 安装程序初始定义常量
!define PRODUCT_NAME "迅雷"
!define PRODUCT_VERSION "5.7.2.389 电脑公司版"
!define PRODUCT_PUBLISHER "A.N.DDR"
!define PRODUCT_WEB_SITE "www.xuelei.com"
!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\Thunder.exe"
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
!define PRODUCT_UNINST_ROOT_KEY "HKLM"

SetCompressor lzma

; ------ MUI 现代界面定义 (1.67 版本以上兼容) ------
!include "MUI.nsh"

; MUI 预定义常量
!define MUI_ABORTWARNING
!define MUI_WELCOMEFINISHPAGE_BITMAP "start.bmp"
!define MUI_ICON "setup.ico"
!define MUI_UNICON "un.ico"

; 欢迎页面
!insertmacro MUI_PAGE_WELCOME
; 许可协议页面
!insertmacro MUI_PAGE_LICENSE "许可文件.txt"
; 安装目录选择页面
!insertmacro MUI_PAGE_DIRECTORY
; 安装过程页面
!insertmacro MUI_PAGE_INSTFILES
; 安装完成页面
#!define MUI_FINISHPAGE_RUN "$INSTDIR\AyuConfig.exe"
!insertmacro MUI_PAGE_FINISH

; 安装卸载过程页面
!insertmacro MUI_UNPAGE_INSTFILES

; 安装界面包含的语言设置
!insertmacro MUI_LANGUAGE "SimpChinese"

; 安装预释放文件
!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
; ------ MUI 现代界面定义结束 ------

Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "Setup.exe"
InstallDir "$PROGRAMFILES\Thunder"
InstallDirRegKey HKLM "${PRODUCT_UNINST_KEY}" "UninstallString"
ShowInstDetails show
ShowUnInstDetails show
BrandingText "Made by nohacks,KrnCode by Ayu and DDR"

Section "主程序" SEC01
SetOutPath "$INSTDIR"
SetOverwrite ifnewer
File "..\Program Files\Thunder\Thunder.exe"
File "..\Program Files\Thunder\AyuConfig.exe"

CreateDirectory "$SMPROGRAMS\迅雷"
CreateShortCut "$SMPROGRAMS\迅雷\启动迅雷.lnk" "$INSTDIR\Thunder.exe"
CreateShortCut "$SMPROGRAMS\迅雷\扩展设置.lnk" "$INSTDIR\AyuConfig.exe"
CreateShortCut "$DESKTOP\迅雷.lnk" "$INSTDIR\Thunder.exe"

File /r "..\Program Files\Thunder\*.*"



SectionEnd

Section -AdditionalIcons
# WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"
# CreateShortCut "$SMPROGRAMS\迅雷\迅雷资源.lnk" "$INSTDIR\${PRODUCT_NAME}.url"
CreateShortCut "$SMPROGRAMS\迅雷\御载迅雷.lnk" "$INSTDIR\uninst.exe"
SectionEnd

Section -Post
WriteUninstaller "$INSTDIR\uninst.exe"
WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\Thunder.exe"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\Thunder.exe"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
SectionEnd


;注册DLL
section Regdll


RegDLL "$INSTDIR\ComDlls\ThunderAgent.dll"
RegDLL "$INSTDIR\ComDlls\XunLeiBHO.dll"
RegDLL "$INSTDIR\ComDlls\TDAtOnce.dll"
RegDLL "$INSTDIR\ComDlls\Faker.dll"
RegDLL "$INSTDIR\ComDlls\LinkSimulate.dll"
SectionEnd

;右健菜单
section Registry
WriteRegStr "HKLM" "SOFTWARE\Thunder Network\ThunderOem\thunder_backwnd" "Path" "$INSTDIR\Thunder.exe"
WriteRegStr "HKLM" "SOFTWARE\Thunder Network\ThunderOem\thunder_backwnd" "Version" "5.7.2.389"
WriteRegStr "HKCU" "Software\Microsoft\Internet Explorer\MenuExt\使用迅雷下载全部链接" "" "$INSTDIR\Program\GetAllUrl.htm"
WriteRegDWORD "HKCU" "Software\Microsoft\Internet Explorer\MenuExt\使用迅雷下载全部链接" "Contexts" "243"
WriteRegStr "HKCU" "Software\Microsoft\Internet Explorer\MenuExt\使用迅雷下载" "" "$INSTDIR\Program\GetUrl.htm"
WriteRegDWORD "HKCU" "Software\Microsoft\Internet Explorer\MenuExt\使用迅雷下载" "Contexts" "34"
SectionEnd

/******************************
* 以下是安装程序的卸载部分 *
******************************/

Section Uninstall
#Delete "$INSTDIR\${PRODUCT_NAME}.url"
Delete "$INSTDIR\uninst.exe"
Delete "$INSTDIR\AyuConfig.exe"
Delete "$INSTDIR\Thunder.exe"

Delete "$SMPROGRAMS\迅雷\御载迅雷.lnk"
Delete "$SMPROGRAMS\迅雷\扩展设置.lnk"
Delete "$SMPROGRAMS\迅雷\启动迅雷.lnk"
Delete "$DESKTOP\迅雷.lnk"

RMDir "$SMPROGRAMS\迅雷"

RMDir /r "$INSTDIR\Skins"
RMDir /r "$INSTDIR\Program"
MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "是否保留配置文件和历史记录?" /SD IDYES IDNO +2
Goto +2
RMDir /r "$INSTDIR\Profiles"
RMDir /r "$INSTDIR\Plugins"
RMDir /r "$INSTDIR\Languages"
RMDir /r "$INSTDIR\Components"
RMDir /r "$INSTDIR\ComDlls"

RMDir "$INSTDIR"


DeleteRegKey HKLM "SOFTWARE\Thunder Network"
DeleteRegKey HKCU "Software\Microsoft\Internet Explorer\MenuExt\使用迅雷下载全部链接"
DeleteRegKey HKCU "Software\Microsoft\Internet Explorer\MenuExt\使用迅雷下载"

unRegDLL "$INSTDIR\ComDlls\TDAtOnce_Now.dll"
unRegDLL "$INSTDIR\ComDlls\xunleiBHO_Now.dll"
unRegDLL "$INSTDIR\ComDlls\ThunderAgent.dll"
unRegDLL "$INSTDIR\ComDlls\XunLeiBHO.dll"
unRegDLL "$INSTDIR\ComDlls\TDAtOnce.dll"
unRegDLL "$INSTDIR\ComDlls\Faker.dll"
unRegDLL "$INSTDIR\ComDlls\LinkSimulate.dll"
unRegDLL "$INSTDIR\ComDlls\ThunderAgent_Now.dll"



DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
SetAutoClose true
SectionEnd

#-- 根据 NSIS 脚本编辑规则,所有 Function 区段必须放置在 Section 区段之后编写,以避免安装程序出现未可预知的问题。--#

Function .onInstSuccess
Exec "$INSTDIR\AyuConfig.exe"
FunctionEnd

Function un.onInit
MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "你确实要完全移除 $(^Name)以及其所有的组件吗?" IDYES +2
Abort
FunctionEnd

Function un.onUninstSuccess
HideWindow
MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) 已成功地从你的计算机移除。"
FunctionEnd