updateImageCompress

This commit is contained in:
2024-08-22 23:13:13 +08:00
parent 9f7286b5da
commit c468188b95
3 changed files with 336 additions and 24 deletions

View File

@ -0,0 +1,134 @@
; <20>ýű<C3BD>ʹ<EFBFBD><CAB9> HM VNISEdit <20>ű<EFBFBD><C5B1><EFBFBD><E0BCAD><EFBFBD>򵼲<EFBFBD><F2B5BCB2><EFBFBD>
; <20><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><E5B3A3>
!define PRODUCT_NAME "ImageCompress"
!define PRODUCT_VERSION "1.1"
!define PRODUCT_PUBLISHER "52pojie.cn @ flt"
!define PRODUCT_URL "https://www.flt6.top/article/compressImageTool"
!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\7z.exe"
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
SetCompressor lzma
; ------ MUI <20>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD><E6B6A8> (1.67 <20><EFBFBD><E6B1BE><EFBFBD>ϼ<EFBFBD><CFBC><EFBFBD>) ------
!include "MUI.nsh"
; MUI Ԥ<><D4A4><EFBFBD><EFBFBD><E5B3A3>
!define MUI_ABORTWARNING
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
; <20><>ӭҳ<D3AD><D2B3>
!insertmacro MUI_PAGE_WELCOME
; <20><><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>ҳ<EFBFBD><D2B3>
!insertmacro MUI_PAGE_COMPONENTS
; <20><>װĿ¼ѡ<C2BC><D1A1>ҳ<EFBFBD><D2B3>
!insertmacro MUI_PAGE_DIRECTORY
; <20><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3>
!insertmacro MUI_PAGE_INSTFILES
; <20><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3>
!insertmacro MUI_PAGE_FINISH
; <20><>װж<D7B0>ع<EFBFBD><D8B9><EFBFBD>ҳ<EFBFBD><D2B3>
!insertmacro MUI_UNPAGE_INSTFILES
; <20><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
!insertmacro MUI_LANGUAGE "SimpChinese"
; <20><>װԤ<D7B0>ͷ<EFBFBD><CDB7>ļ<EFBFBD>
!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
; ------ MUI <20>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD><E6B6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ------
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "Setup.exe"
InstallDir "$PROGRAMFILES\ImageCompress"
InstallDirRegKey HKLM "${PRODUCT_UNINST_KEY}" "UninstallString"
ShowInstDetails show
ShowUnInstDetails show
BrandingText " "
Section "<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>" SEC01
SetOutPath "$INSTDIR"
SetOverwrite ifnewer
File "E:\tem\0821\b.dist\*.*"
WriteRegStr HKCR "Directory\Background\shell\ImageCompress" "" "ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>ͼƬ"
WriteRegStr HKCR "Directory\Background\shell\ImageCompress\command" "" '"$INSTDIR\b.exe" "%V"'
SectionEnd
Section "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼƬ<EFBFBD><EFBFBD>ʽ" SEC03
WriteRegStr HKCR ".png\shell\ImageCompress" "" "ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰͼƬ"
WriteRegStr HKCR ".png\shell\ImageCompress\command" "" '"$INSTDIR\b.exe" "%1"'
WriteRegStr HKCR ".jpg\shell\ImageCompress" "" "ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰͼƬ"
WriteRegStr HKCR ".jpg\shell\ImageCompress\command" "" '"$INSTDIR\b.exe" "%1"'
WriteRegStr HKCR ".gif\shell\ImageCompress" "" "ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰͼƬ"
WriteRegStr HKCR ".gif\shell\ImageCompress\command" "" '"$INSTDIR\b.exe" "%1"'
WriteRegStr HKCR ".webp\shell\ImageCompress" "" "ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰͼƬ"
WriteRegStr HKCR ".webp\shell\ImageCompress\command" "" '"$INSTDIR\b.exe" "%1"'
WriteRegStr HKCR ".jpeg\shell\ImageCompress" "" "ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰͼƬ"
WriteRegStr HKCR ".jpeg\shell\ImageCompress\command" "" '"$INSTDIR\b.exe" "%1"'
SectionEnd
Section -AdditionalIcons
CreateDirectory "$SMPROGRAMS\ImageCompress"
CreateShortCut "$SMPROGRAMS\ImageCompress\Uninstall.lnk" "$INSTDIR\uninst.exe"
SectionEnd
Section -Post
WriteUninstaller "$INSTDIR\uninst.exe"
WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\7z.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}" "DisplayVersion" "${PRODUCT_VERSION}"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
SectionEnd
#-- <20><><EFBFBD><EFBFBD> NSIS <20>ű<EFBFBD><C5B1><EFBFBD><E0BCAD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Function <20><><EFBFBD>α<EFBFBD><CEB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Section <20><><EFBFBD><EFBFBD>֮<EFBFBD><D6AE><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD>Ա<EFBFBD><D4B1>ⰲװ<E2B0B2><D7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4>Ԥ֪<D4A4><D6AA><EFBFBD><EFBFBD><EFBFBD>⡣--#
; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
!insertmacro MUI_DESCRIPTION_TEXT ${SEC01} ""
!insertmacro MUI_DESCRIPTION_TEXT ${SEC02} "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>path<EFBFBD><EFBFBD>û<EFBFBD><EFBFBD>ffmpeg<EFBFBD><EFBFBD><EFBFBD>ѡ"
!insertmacro MUI_DESCRIPTION_TEXT ${SEC03} "<EFBFBD><EFBFBD>ͼƬ<EFBFBD>Ҽ<EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӡ<EFBFBD>ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰͼƬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>jpg, jpeg, gif, webp, png<6E><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD>װ"
!insertmacro MUI_FUNCTION_DESCRIPTION_END
/******************************
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD>װ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>ز<EFBFBD><EFBFBD><EFBFBD> *
******************************/
Section Uninstall
Delete "$INSTDIR\uninst.exe"
Delete "$INSTDIR\*.*"
Delete "$SMPROGRAMS\ImageCompress\Uninstall.lnk"
RMDir "$SMPROGRAMS\ImageCompress"
RMDir "$INSTDIR"
Delete "$APPDATA\compressImage\config.txt"
RMDir "$APPDATA\compressImage"
DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
DeleteRegKey HKCR "Directory\Background\shell\ImageCompress"
DeleteRegKey HKCR "*\shell\ImageCompress"
DeleteRegKey HKCR ".webp\shell\ImageCompress"
DeleteRegKey HKCR ".png\shell\ImageCompress"
DeleteRegKey HKCR ".jpg\shell\ImageCompress"
DeleteRegKey HKCR ".jpeg\shell\ImageCompress"
DeleteRegKey HKCR ".gif\shell\ImageCompress"
SetAutoClose false
SectionEnd
#-- <20><><EFBFBD><EFBFBD> NSIS <20>ű<EFBFBD><C5B1><EFBFBD><E0BCAD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Function <20><><EFBFBD>α<EFBFBD><CEB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Section <20><><EFBFBD><EFBFBD>֮<EFBFBD><D6AE><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD>Ա<EFBFBD><D4B1>ⰲװ<E2B0B2><D7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4>Ԥ֪<D4A4><D6AA><EFBFBD><EFBFBD><EFBFBD>⡣--#
Function un.onInit
MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "<EFBFBD><EFBFBD>ȷʵҪ<EFBFBD><EFBFBD>ȫ<EFBFBD>Ƴ<EFBFBD> $(^Name) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" IDYES +2
Abort
FunctionEnd
Function un.onUninstSuccess
HideWindow
MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) <20>ѳɹ<D1B3><C9B9>ش<EFBFBD><D8B4><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>"
FunctionEnd