updateImageCompress
This commit is contained in:
134
ImageCompress/Untitled03.nsi
Normal file
134
ImageCompress/Untitled03.nsi
Normal 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
|
Reference in New Issue
Block a user