diff --git a/PackTools/favicon.ico b/PackTools/favicon.ico new file mode 100644 index 0000000..c40352f Binary files /dev/null and b/PackTools/favicon.ico differ diff --git a/PackTools/package260701强胜科技 x64.nsi b/PackTools/package260701强胜科技 x64.nsi new file mode 100644 index 0000000..53f6c4f --- /dev/null +++ b/PackTools/package260701强胜科技 x64.nsi @@ -0,0 +1,187 @@ +; ¸Ã½Å±¾Ê¹Óà HM VNISEdit ½Å±¾±à¼­Æ÷Ïòµ¼²úÉú + +; °²×°³ÌÐò³õʼ¶¨Òå³£Á¿ +!define PRODUCT_NAME "ǿʤ¿Æ¼¼" +!define PRODUCT_VERSION "v12.08" +;!define PRODUCT_PUBLISHER "ǿʤ¿Æ¼¼Èí¼þÖÆ×÷×é" +!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\29¹©Ó¦Á´.exe" +!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" +;!define PRODUCT_UNINST_ROOT_KEY "HKLM" ;ÐèÒª¹ÜÀíԱȨÏÞ +!define PRODUCT_UNINST_ROOT_KEY "HKCU" +!define BUILD_PATH "D:\Project\TEMU¿ç¾³´ïºǫ́¹ÜÀí\KJD Cef138\PackTools" +!define BIN_PATH "D:\Project\TEMU¿ç¾³´ïºǫ́¹ÜÀí\KJD Cef138\Bin" + +SetCompressor lzma + +; ------ MUI ÏÖ´ú½çÃæ¶¨Òå (1.67 °æ±¾ÒÔÉϼæÈÝ) ------ +!include "MUI.nsh" + +; MUI Ô¤¶¨Òå³£Á¿ +!define MUI_ABORTWARNING +!define MUI_ICON "${BUILD_PATH}\favicon.ico" +!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico" + +; ÓïÑÔÑ¡Ôñ´°¿Ú³£Á¿ÉèÖà +!define MUI_LANGDLL_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}" +!define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}" +!define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language" + +; »¶Ó­Ò³Ãæ +!insertmacro MUI_PAGE_WELCOME +; Ðí¿ÉЭÒéÒ³Ãæ +!define MUI_LICENSEPAGE_CHECKBOX +!insertmacro MUI_PAGE_LICENSE "${BUILD_PATH}\Licence.txt" +; °²×°Ä¿Â¼Ñ¡ÔñÒ³Ãæ +!insertmacro MUI_PAGE_DIRECTORY +; °²×°¹ý³ÌÒ³Ãæ +!insertmacro MUI_PAGE_INSTFILES +; °²×°Íê³ÉÒ³Ãæ +;!define MUI_FINISHPAGE_RUN "$INSTDIR\29¹©Ó¦Á´.exe" ;win10Ö±½ÓÆô¶¯»áË«¿ª£¬ÒÔϸÄΪʹÓú¯ÊýÆô¶¯ +;!define MUI_FINISHPAGE_RUN "exe_file" ;Ö¸¶¨ÒªÔËÐеĿÉÖ´ÐÐÎļþ·¾¶£¨Èç $INSTDIR\MyApp.exe£©¡£ÎļþÃûº¬¿Õ¸ñʱÎÞÐè¼ÓÒýºÅ ¡£ +;!define MUI_FINISHPAGE_RUN_TEXT "text" ;ÉèÖø´Ñ¡¿òÅÔµÄÏÔʾÎı¾£¨ÀýÈ磺¡°Á¢¼´ÔËÐÐÎÒµÄÓ¦Óá±£©¡£ +;!define MUI_FINISHPAGE_RUN_PARAMETERS "params" ;´«ÈëÔËÐвÎÊý¡£Èô²ÎÊýº¬Ë«ÒýºÅ£¬ÐèÓà \" תÒå ¡£ +;!define MUI_FINISHPAGE_RUN_NOTCHECKED ;ĬÈϲ»Ñ¡Öиø´Ñ¡¿ò£¨¼´Ä¬Èϲ»ÔËÐУ©¡£ +;!define MUI_FINISHPAGE_RUN_FUNCTION "func_name" ;Ìæ´úÖ±½ÓÔËÐÐ exe£¬¸ÄΪµ÷ÓÃ×Ô¶¨Òå NSIS º¯Êý£¨´Ëʱ MUI_FINISHPAGE_RUN ¿É²»´ø²ÎÊý£©£¬ÊʺÏÐèÖ´ÐжಽÂß¼­µÄ³¡¾° ¡£ +;ʾÀý================================================================================================================ +;!include "MUI2.nsh" + +;!define MUI_FINISHPAGE_RUN "$INSTDIR\MyApp.exe" +;!define MUI_FINISHPAGE_RUN_TEXT "Æô¶¯Ó¦ÓóÌÐò" +;!define MUI_FINISHPAGE_RUN_PARAMETERS "/silent" +;;!define MUI_FINISHPAGE_RUN_NOTCHECKED + +;!insertmacro MUI_PAGE_FINISH +;ʾÀý½áÊø============================================================================================================ + +!define MUI_FINISHPAGE_RUN +;°²×°º¯Êý¶¨Òå +!define MUI_FINISHPAGE_RUN_FUNCTION "LaunchExe" +!insertmacro MUI_PAGE_FINISH + +; °²×°Ð¶Ôعý³ÌÒ³Ãæ +!insertmacro MUI_UNPAGE_INSTFILES + +; °²×°½çÃæ°üº¬µÄÓïÑÔÉèÖà +!insertmacro MUI_LANGUAGE "English" +!insertmacro MUI_LANGUAGE "SimpChinese" + +; °²×°Ô¤ÊÍ·ÅÎļþ +!insertmacro MUI_RESERVEFILE_LANGDLL +!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS +; ------ MUI ÏÖ´ú½çÃæ¶¨Òå½áÊø ------ + +Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" +OutFile "ǿʤ¿Æ¼¼.exe" +InstallDir "$PROGRAMFILES\ǿʤ¿Æ¼¼" +;InstallDir "D:\ǿʤ¿Æ¼¼" +;InstallDirRegKey HKLM "${PRODUCT_UNINST_KEY}" "UninstallString" +InstallDirRegKey HKCU "${PRODUCT_UNINST_KEY}" "UninstallString" +ShowInstDetails show +ShowUnInstDetails show +BrandingText "ǿʤ¿Æ¼¼°²×°³ÌÐò" + +Section "MainSection" SEC01 + SetOutPath "$INSTDIR" + ;SetOverwrite on|off|try|ifnewer ;Ç¿ÖÆ¸²¸Ç|²»¸²¸Ç|½ö¸²¸Ç¿ÉдÎļþ|½ö¸²¸Ç¾ÉÎļþ + SetOverwrite on + ;/x ÅųýµÄĿ¼»òÎļþ + ;File /r /x "Config.xml" /x "choice.debug.tools" /x "DB.dll" /x "Publish.exe" /x "AllBase.pdb" /x "Work.pdb" /x "29¹©Ó¦Á´.pdb" /x "data" "${BIN_PATH}\*.*" + File /r /x "BaseClass.cs" /x "Config.xml" /x "choice.debug.tools" /x "DB.dll" /x "Publish.exe" /x "*.pdb" /x "*.zip" /x "data" /x "Cache" /x "29wx.lnk" /x "29wx.ico" /x "29pdd.lnk" /x "29pdd.ico" "${BIN_PATH}\*.*" + CreateDirectory "$SMPROGRAMS\ǿʤ¿Æ¼¼" + CreateShortCut "$SMPROGRAMS\ǿʤ¿Æ¼¼\ǿʤ¿Æ¼¼.lnk" "$INSTDIR\29¹©Ó¦Á´.exe" "" "$INSTDIR\favicon.ico" + CreateShortCut "$DESKTOP\ǿʤ¿Æ¼¼.lnk" "$INSTDIR\29¹©Ó¦Á´.exe" "" "$INSTDIR\favicon.ico" + File "${BIN_PATH}\29¹©Ó¦Á´.exe" + ;SetOutPath "$TEMP" + ;File "${BUILD_PATH}\bin\VC_redist_2015_2022.x64.exe" + ;ExecWait '$TEMP\vc_redist.x86.exe' # Ò»°ã(·Ç¾²Ä¬)VCµÄ°²×° + ;ExecWait '"$TEMP\vc_redist.x86.exe" /q' # silent install ¾²Ä¬°²×° +SectionEnd + +Section -AdditionalIcons + SetOutPath $INSTDIR + CreateShortCut "$SMPROGRAMS\ǿʤ¿Æ¼¼\Uninstall.lnk" "$INSTDIR\uninst.exe" +SectionEnd + +Section -Post + WriteUninstaller "$INSTDIR\uninst.exe" + ;WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\29¹©Ó¦Á´.exe" + WriteRegStr HKCU "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\29¹©Ó¦Á´.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\29¹©Ó¦Á´.exe" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_NAME}Èí¼þÖÆ×÷×é" +SectionEnd + +#-- ¸ù¾Ý NSIS ½Å±¾±à¼­¹æÔò£¬ËùÓÐ Function Çø¶Î±ØÐë·ÅÖÃÔÚ Section Çø¶ÎÖ®ºó±àд£¬ÒÔ±ÜÃâ°²×°³ÌÐò³öÏÖδ¿ÉÔ¤ÖªµÄÎÊÌâ¡£--# + +Function .onInit + !insertmacro MUI_LANGDLL_DISPLAY +FunctionEnd + +;functionҪд×ÖsectionÖ®ºó +Function LaunchExe + ;ExecShell "" "$INSTDIR\${PRODUCT_NAME}.exe" + ; Æô¶¯Ö÷³ÌÐò£¬ExecWait »áµÈ´ý³ÌÐòÆô¶¯ºóÔÙ¼ÌÐø£¨ÍƼöÓÃÓÚÈ·±£Æô¶¯³É¹¦£© + ;ExecWait '"$INSTDIR\YourApp.exe"' // µÈ´ýÒ²¿ÉÒÔÓÃÀ´µ¯³ö±ØÒª×é¼þ°²×°Ê±µÈ´ý°²×°Íê³ÉÔÙ¼ÌÐøÔËÐа²×°³ÌÐò¡£ + ; ÈôÏ£Íû°²×°³ÌÐòÁ¢¼´¹Ø±Õ¶ø²»µÈ´ý£¬¿ÉʹÓà Exec + ;Exec '"$INSTDIR\29¹©Ó¦Á´.exe"' + Exec "$INSTDIR\29¹©Ó¦Á´.exe" + ; ÒÔÆÕͨÓû§È¨ÏÞÆô¶¯³ÌÐò£¨¼´Ê¹°²×°°üÊǹÜÀíԱȨÏÞ£© + ;System::Call 'shell32::ShellExecute(i 0, t"open", t"explorer.exe", t"/e,$INSTDIR\start.bat", t"", i 0)' + ;Exec "$INSTDIR\start.bat" +FunctionEnd + + +/****************************** + * ÒÔÏÂÊǰ²×°³ÌÐòµÄÐ¶ÔØ²¿·Ö * + ******************************/ + +Section Uninstall + Delete "$INSTDIR\uninst.exe" + Delete "$TEMP\vc_redist.x86.exe" + Delete "$INSTDIR\29¹©Ó¦Á´.exe" + + Delete "$SMPROGRAMS\ǿʤ¿Æ¼¼\Uninstall.lnk" + Delete "$DESKTOP\ǿʤ¿Æ¼¼.lnk" + Delete "$SMPROGRAMS\ǿʤ¿Æ¼¼\ǿʤ¿Æ¼¼.lnk" + + RMDir "$SMPROGRAMS\ǿʤ¿Æ¼¼" + + RMDir /r "$INSTDIR\blob_storage" + RMDir /r "$INSTDIR\Cache" + RMDir /r "$INSTDIR\config" + RMDir /r "$INSTDIR\data" + RMDir /r "$INSTDIR\DawnCache" + RMDir /r "$INSTDIR\GPUCache" + RMDir /r "$INSTDIR\locales" + RMDir /r "$INSTDIR\log" + RMDir /r "$INSTDIR\ru-ru" + RMDir /r "$INSTDIR\static" + RMDir /r "$INSTDIR\taobao" + RMDir /r "$INSTDIR\temp" + RMDir /r "$INSTDIR\upBak" + RMDir /r "$INSTDIR\upTemp" + RMDir /r "$INSTDIR\x64" + RMDir /r "$INSTDIR\x86" + + RMDir /r "$INSTDIR" + + DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" + ;DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}" + DeleteRegKey HKCU "${PRODUCT_DIR_REGKEY}" + SetAutoClose true +SectionEnd + +#-- ¸ù¾Ý NSIS ½Å±¾±à¼­¹æÔò£¬ËùÓÐ Function Çø¶Î±ØÐë·ÅÖÃÔÚ Section Çø¶ÎÖ®ºó±àд£¬ÒÔ±ÜÃâ°²×°³ÌÐò³öÏÖδ¿ÉÔ¤ÖªµÄÎÊÌâ¡£--# + +Function un.onInit +!insertmacro MUI_UNGETLANGUAGE + MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "ÄúȷʵҪÍêÈ«ÒÆ³ý $(^Name) £¬¼°ÆäËùÓеÄ×é¼þ£¿" IDYES +2 + Abort +FunctionEnd + +Function un.onUninstSuccess + HideWindow + MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) Òѳɹ¦µØ´ÓÄúµÄ¼ÆËã»úÒÆ³ý¡£" +FunctionEnd