⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 abc.nsi

📁 BitTorrentABC-Linux-V.2.4.3源码
💻 NSI
字号:
!define MUI_PRODUCT "ABC"
!define MUI_BRANDINGTEXT "ABC [ Yet Another Bittorrent Client ]"
!define MUI_VERSION "2.4.3"
!define MUI_HEADERBITMAP "${NSISDIR}\Contrib\Icons\modern-header.bmp"

!include "MUI.nsh"

!define TEMP $R0

!define MUI_FILE "ABC"

;--------------------------------
;Configuration

;General
 OutFile "${MUI_FILE}-win32-v${MUI_VERSION}.exe"

;Folder selection page
 InstallDir "$PROGRAMFILES\${MUI_PRODUCT}"
 
;Remember install folder
 InstallDirRegKey HKCU "Software\${MUI_PRODUCT}" ""

 SetCompressor "bzip2"

;--------------------------------
;Modern UI Configuration

; !define MUI_CUSTOMPAGECOMMANDS

 !define MUI_WELCOMEPAGE
 !define MUI_LICENSEPAGE
 !define MUI_COMPONENTSPAGE
 !define MUI_DIRECTORYPAGE 
 !define MUI_ABORTWARNING
 !define MUI_UNINSTALLER
 !define MUI_UNCONFIRMPAGE
 !define MUI_FINISHPAGE

;--------------------------------
;Pages
; !insertmacro MUI_PAGE_LICENSE
;!insertmacro MUI_PAGE_COMPONENTS
; !insertmacro MUI_PAGE_DIRECTORY
; !insertmacro MUI_PAGE_INSTFILES

;--------------------------------
;Languages

 !insertmacro MUI_LANGUAGE "English"
 
;--------------------------------
;Language Strings

;Description
 LangString DESC_SecMain ${LANG_ENGLISH} "Main program files"
 LangString DESC_SecDesk ${LANG_ENGLISH} "Desktop Shortcuts"
 LangString DESC_SecStart ${LANG_ENGLISH} "StartMenu Shortcuts"
 LangString DESC_SecDefault ${LANG_ENGLISH} "Associate .torrent with ABC"
 
;Header
 LangString TEXT_IO_TITLE ${LANG_ENGLISH} "Options"
 LangString TEXT_IO_SUBTITLE ${LANG_ENGLISH} "Please choose which features you wish installed"

;--------------------------------
;Data
 
 LicenseData "LICENSE.txt"

;--------------------------------
;Installer Sections

Section "!Main EXE" SecMain

 SetOutPath "$INSTDIR"
 File abc.conf
 File abc.ini 
 File LICENSE.txt
 File icon_abc.ico
 File readme.txt
 File torrent.lst 
 File announce.lst
 File ABC.exe
 File *.pyd
 File *.dll
 CreateDirectory "$INSTDIR\torrent"

 WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" "DisplayName" "${MUI_PRODUCT} (remove only)"
 WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" "UninstallString" "$INSTDIR\Uninstall.exe"

 WriteUninstaller "$INSTDIR\Uninstall.exe"

SectionEnd

Section "Desktop Icons" SecDesk
   CreateShortCut "$DESKTOP\${MUI_PRODUCT}.lnk" "$INSTDIR\${MUI_PRODUCT}.exe" ""
SectionEnd

Section "Startmenu Icons" SecStart
   CreateDirectory "$SMPROGRAMS\${MUI_PRODUCT}"
   CreateShortCut "$SMPROGRAMS\${MUI_PRODUCT}\Uninstall.lnk" "$INSTDIR\Uninstall.exe" "" "$INSTDIR\Uninstall.exe" 0
   CreateShortCut "$SMPROGRAMS\${MUI_PRODUCT}\${MUI_PRODUCT}.lnk" "$INSTDIR\${MUI_PRODUCT}.exe" "" "$INSTDIR\${MUI_PRODUCT}.exe" 0
SectionEnd

Section "Make Default" SecDefault
   WriteRegStr HKCR .torrent "" bittorrent
   WriteRegStr HKCR .torrent "Content Type" application/x-bittorrent
   WriteRegStr HKCR "MIME\Database\Content Type\application/x-bittorrent" Extension .torrent
   WriteRegStr HKCR bittorrent "" "TORRENT File"
   WriteRegBin HKCR bittorrent EditFlags 00000100
   WriteRegStr HKCR "bittorrent\shell" "" open
   WriteRegStr HKCR "bittorrent\shell\open\command" "" `"$INSTDIR\${MUI_PRODUCT}.exe" "%1"`
SectionEnd

;Display the Finish header
;Insert this macro after the sections if you are not using a finish page
;!insertmacro MUI_SECTIONS_FINISHHEADER

;--------------------------------
;Descriptions

!insertmacro MUI_FUNCTIONS_DESCRIPTION_BEGIN
 !insertmacro MUI_DESCRIPTION_TEXT ${SecMain} $(DESC_SecMain)
 !insertmacro MUI_DESCRIPTION_TEXT ${SecDesk} $(DESC_SecDesk)
 !insertmacro MUI_DESCRIPTION_TEXT ${SecStart} $(DESC_SecStart)
; !insertmacro MUI_DESCRIPTION_TEXT ${SecLang} $(DESC_SecLang)
 !insertmacro MUI_DESCRIPTION_TEXT ${SecDefault} $(DESC_SecDefault)
!insertmacro MUI_FUNCTIONS_DESCRIPTION_END

;--------------------------------
;Uninstaller Section

Section "Uninstall"

 Delete "$INSTDIR\*.*"
 Delete "$INSTDIR\torrent\*.*"

 RMDir "$INSTDIR\torrent"
 RMDir "$INSTDIR"

 Delete "$DESKTOP\${MUI_PRODUCT}.lnk"
 Delete "$SMPROGRAMS\${MUI_PRODUCT}\*.*"
 RmDir  "$SMPROGRAMS\${MUI_PRODUCT}"

 DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\${MUI_PRODUCT}"
 DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}"

 !insertmacro MUI_UNFINISHHEADER

SectionEnd

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -