脚本:迅雷5.5.1.241

优质
小牛编辑
115浏览
2023-12-01
; HM NIS Edit Wizard helper defines
!define PRODUCT_NAME "迅雷"
!define PRODUCT_VERSION "5.5.1.241"
!define PRODUCT_PUBLISHER "Ayu"
!define PRODUCT_WEB_SITE "http://ayux.net/bbs/index.php"
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
!define PRODUCT_UNINST_ROOT_KEY "HKLM"

SetCompressor /SOLID lzma
SetCompressorDictSize 128

; MUI 1.67 compatible ------
!include "MUI.nsh"

; MUI Settings
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install-blue.ico"
!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall-blue.ico"
!define MUI_WELCOMEFINISHPAGE_BITMAP "WizardImage.bmp"
!define MUI_UNWELCOMEFINISHPAGE_BITMAP "WizardImage.bmp"
!define MUI_HEADERIMAGE
!define MUI_HEADERIMAGE_BITMAP "WizardSmallImage.bmp"
!define MUI_HEADERIMAGE_RIGHT
!define MUI_LICENSEPAGE_BUTTON "我同意(&I)"

; Welcome page
!insertmacro MUI_PAGE_WELCOME
; License page
!insertmacro MUI_PAGE_LICENSE "licence.txt"
; Components page
!insertmacro MUI_PAGE_COMPONENTS
; Directory page
!insertmacro MUI_PAGE_DIRECTORY
; Instfiles page
!insertmacro MUI_PAGE_INSTFILES
; Finish page
!define MUI_FINISHPAGE_RUN "$INSTDIR\Thunder.exe"
!insertmacro MUI_PAGE_FINISH

; Uninstaller pages
!insertmacro MUI_UNPAGE_INSTFILES

; Language files
!insertmacro MUI_LANGUAGE "SimpChinese"

; Reserve files
!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS

; MUI end ------

Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "Thunder.v5.5.1.241.NoAD-Ayu.exe"
InstallDir "$PROGRAMFILES\Thunder"
InstallDirRegKey HKLM "SOFTWARE\Thunder Network\ThunderOem\thunder_backwnd" "Path"
BrandingText "AyuX.net Made by Ayu"

Section "-pre"
SetOverwrite off
SetOutPath "$SYSDIR"
File "pre\msvcp60.dll"
SetOverwrite on
SectionEnd

Section "主程序" SEC_PROGRAM
SectionIn RO
SetOverwrite off
SetOutPath "$INSTDIR\Profiles"
File /r "Profiles\*.*"
SetOutPath "$INSTDIR\ComDlls"
File /r "ComDlls\*.*"
SetOverwrite on
SetOutPath "$INSTDIR"
File /r "Thunder\*.*"
SectionEnd

Section "IE右键菜单" SEC_IEMENUEXT
WriteRegStr HKLM "SOFTWARE\Thunder Network\ThunderOem\thunder_backwnd" "Path" "$INSTDIR\Thunder.exe"
WriteRegStr HKCU "Software\Microsoft\Internet Explorer\MenuExt\使用迅雷下载" "" "$INSTDIR\Program\geturl.htm"
WriteRegDWORD HKCU "Software\Microsoft\Internet Explorer\MenuExt\使用迅雷下载" "Contexts" 0x22
WriteRegStr HKCU "Software\Microsoft\Internet Explorer\MenuExt\使用迅雷下载全部链接" "" "$INSTDIR\Program\getallurl.htm"
WriteRegDWORD HKCU "Software\Microsoft\Internet Explorer\MenuExt\使用迅雷下载全部链接" "Contexts" 0xf3
RegDLL "$INSTDIR\ComDlls\TGSearch.dll"
RegDLL "$INSTDIR\ComDlls\ThunderAgent_004.dll"
RegDLL "$INSTDIR\ComDlls\XunLeiBHO_004.dll"
SectionEnd

SectionGroup /e "快捷方式" SECGRP_SHORTCUT
Section "桌面" SEC_DESKTOP
CreateShortCut "$DESKTOP\迅雷.lnk" "$INSTDIR\Thunder.exe"
SectionEnd
Section "开始菜单" SEC_SMPROGRAMS
CreateDirectory "$SMPROGRAMS\迅雷"
CreateShortCut "$SMPROGRAMS\迅雷\启动迅雷.lnk" "$INSTDIR\Thunder.exe"
CreateShortCut "$SMPROGRAMS\迅雷\卸载迅雷.lnk" "$INSTDIR\uninst.exe"
SectionEnd
SectionGroupEnd

Section -Post
WriteUninstaller "$INSTDIR\uninst.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


Function un.onUninstSuccess
HideWindow
MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was successfully removed from your computer."
FunctionEnd

Function un.onInit
MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove $(^Name) and all of its components?" IDYES +2
Abort
FunctionEnd

Section Uninstall
UnRegDLL "$INSTDIR\ComDlls\TGSearch.dll"
UnRegDLL "$INSTDIR\ComDlls\ThunderAgent_004.dll"
UnRegDLL "$INSTDIR\ComDlls\XunLeiBHO_004.dll"
DeleteRegKey HKCR "CLSID\{DD069A98-B494-487D-B0B3-C2F56ECB6DAA}"
DeleteRegKey HKCR "TGSearch.Search"
DeleteRegKey HKCR "TGSearch.Search.1"
DeleteRegKey HKCR "TypeLib\{A329DA93-0F8B-4F1C-9CA3-A51A4802C9E2}"
DeleteRegKey HKCR "Interface\{F4C72227-EFD5-4D8D-AB6B-C4CAB37CE892}"
DeleteRegKey HKLM "SOFTWARE\Thunder Network"
DeleteRegKey HKCU "Software\Microsoft\Internet Explorer\MenuExt\使用迅雷下载"
DeleteRegKey HKCU "Software\Microsoft\Internet Explorer\MenuExt\使用迅雷下载全部链接"

Delete "$DESKTOP\迅雷.lnk"
RMDir /r "$SMPROGRAMS\迅雷"

MessageBox MB_YESNO "是否保留设置文件和历史记录?" IDYES FOR_YES IDNO FOR_NO
FOR_YES:
Delete "$INSTDIR\AyuConfig.exe"
Delete "$INSTDIR\uninst.exe"
Delete "$INSTDIR\Thunder.exe"
RMDir /r /REBOOTOK "$INSTDIR\ComDlls"
RMDir /r "$INSTDIR\Components"
RMDir /r "$INSTDIR\Languages"
RMDir /r "$INSTDIR\Program"
RMDir /r "$INSTDIR\Skins"
Goto NEXT
FOR_NO:
RMDir /r /REBOOTOK "$INSTDIR"
NEXT:

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

; Section descriptions
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_PROGRAM} "迅雷主程序"
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_IEMENUEXT} "将 使用迅雷下载 添加到IE右键菜单"
!insertmacro MUI_DESCRIPTION_TEXT ${SECGRP_SHORTCUT} "创建快捷方式"
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_DESKTOP} "创建桌面快捷方式"
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_SMPROGRAMS} "创建开始菜单快捷方式"
!insertmacro MUI_FUNCTION_DESCRIPTION_END