diff --git a/PackTools/Licence.txt b/PackTools/Licence.txt new file mode 100644 index 0000000..a84093e --- /dev/null +++ b/PackTools/Licence.txt @@ -0,0 +1,22 @@ +授权协议 + +  1.知识产权保护 +  本软件受中华人民共和国著作权法和有关著作权国际公约和其它知识产权相关法律及国际公约的保护,其所有知识产权,包括但不限于著作权,归软件作者所有。 + +  2.软件的使用 +  本软件产品用户需经过合法授权才可下载和安装本软件产品,请根据该协议条款使用该软件。 + +  你不可以: +  (1)对本软件进行逆向工程、反汇编、解体拆卸或任何试图发现该软件工作程序获源代码的行为; +  (2)未经软件作者的书面许可,进行商业性的销售、复制、散发和租赁该程序;以及与其他软件进行捆绑的行为。 +  (3)创造派生性产品包括含有该系统的更大的系统或另外的程序和包裹; +  (4)使用和拷贝没有作者本人授权的包含在软件之中的icons,控件,图片等行为; +  (5)使用该软件改进其他产品和服务; +  (6)在任何图像中使用该软件在任何情况下以任何方式对任何个人和商业实体的诋毁行为;或暗示由软件、软件供应商、软件许可商或其他在该软件中描绘的实体任何形式的认可; +  +  3.条款 +  只要你使用该软件,该授权协议就持续有效,除非由于你不遵守该协议的条款而被终止使用权利。一旦协议终止,你必须同意毁掉你所有的该软件的所有拷贝。 + +  4.本软件经过详细的测试,但鉴于计算机软硬件环境的差异性和复杂性,以及不同机器显示器的分辨率不同等原因,本软件不承诺所有运行环境都达到最佳的显示效果。 + +  5.本协议及软件最终解释权归本软件作者所有。 diff --git a/PackTools/exclude_list.txt b/PackTools/exclude_list.txt new file mode 100644 index 0000000..835252b --- /dev/null +++ b/PackTools/exclude_list.txt @@ -0,0 +1 @@ +exclude_list="D:\Project\TEMU跨境达后台管理\KJD Cef114\Bin\Config.xml D:\Project\TEMU跨境达后台管理\KJD Cef114\Bin\TemuKJD.exe.choice.debug.tools D:\Project\TEMU跨境达后台管理\KJD Cef114\Bin\data\" diff --git a/PackTools/install_logo.ico b/PackTools/install_logo.ico new file mode 100644 index 0000000..ee0578e Binary files /dev/null and b/PackTools/install_logo.ico differ diff --git a/PackTools/package250714.nsi b/PackTools/package250714.nsi new file mode 100644 index 0000000..1430918 --- /dev/null +++ b/PackTools/package250714.nsi @@ -0,0 +1,147 @@ +; 该脚本使用 HM VNISEdit 脚本编辑器向导产生 + +; 安装程序初始定义常量 +!define PRODUCT_NAME "TEMU跨境达" +!define PRODUCT_VERSION "v3.58" +!define PRODUCT_PUBLISHER "TEMU跨境达软件制作组" +!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\TemuKJD.exe" +!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" +!define PRODUCT_UNINST_ROOT_KEY "HKLM" +!define BUILD_PATH "D:\Project\TEMU跨境达后台管理\KJD Cef114\PackTools" +!define BIN_PATH "D:\Project\TEMU跨境达后台管理\KJD Cef114\Bin" + +SetCompressor lzma + +; ------ MUI 现代界面定义 (1.67 版本以上兼容) ------ +!include "MUI.nsh" + +; MUI 预定义常量 +!define MUI_ABORTWARNING +!define MUI_ICON "${BUILD_PATH}\install_logo.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\TemuKJD.exe" +!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 "TEMU跨境达.exe" +InstallDir "$PROGRAMFILES\TEMU跨境达" +InstallDirRegKey HKLM "${PRODUCT_UNINST_KEY}" "UninstallString" +ShowInstDetails show +ShowUnInstDetails show +BrandingText "TEMU跨境达安装程序" + +Section "MainSection" SEC01 + SetOutPath "$INSTDIR" + SetOverwrite ifnewer + ;File /r /x "Config.xml" /x "TemuKJD.exe.choice.debug.tools" /x "DB.dll" /x "AllBase.pdb" /x "Work.pdb" /x "TemuKJD.pdb" /x "data" "${BIN_PATH}\*.*" + File /r /x "Config.xml" /x "TemuKJD.exe.choice.debug.tools" /x "DB.dll" /x "*.pdb" /x "*.zip" /x "data" "${BIN_PATH}\*.*" + CreateDirectory "$SMPROGRAMS\TEMU跨境达" + CreateShortCut "$SMPROGRAMS\TEMU跨境达\TEMU跨境达.lnk" "$INSTDIR\TemuKJD.exe" + CreateShortCut "$DESKTOP\TEMU跨境达.lnk" "$INSTDIR\TemuKJD.exe" + File "${BIN_PATH}\TemuKJD.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\TEMU跨境达\Uninstall.lnk" "$INSTDIR\uninst.exe" +SectionEnd + +Section -Post + WriteUninstaller "$INSTDIR\uninst.exe" + WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\TemuKJD.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\TemuKJD.exe" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}" +SectionEnd + +#-- 根据 NSIS 脚本编辑规则,所有 Function 区段必须放置在 Section 区段之后编写,以避免安装程序出现未可预知的问题。--# + +Function .onInit + !insertmacro MUI_LANGDLL_DISPLAY +FunctionEnd + +/****************************** + * 以下是安装程序的卸载部分 * + ******************************/ + +Section Uninstall + Delete "$INSTDIR\uninst.exe" + Delete "$TEMP\vc_redist.x86.exe" + Delete "$INSTDIR\TemuKJD.exe" + + Delete "$SMPROGRAMS\TEMU跨境达\Uninstall.lnk" + Delete "$DESKTOP\TEMU跨境达.lnk" + Delete "$SMPROGRAMS\TEMU跨境达\TEMU跨境达.lnk" + + RMDir "$SMPROGRAMS\TEMU跨境达" + + 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}" + 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 diff --git a/PackTools/package250714bak.nsi b/PackTools/package250714bak.nsi new file mode 100644 index 0000000..8f28c88 --- /dev/null +++ b/PackTools/package250714bak.nsi @@ -0,0 +1,146 @@ +; 该脚本使用 HM VNISEdit 脚本编辑器向导产生 + +; 安装程序初始定义常量 +!define PRODUCT_NAME "TEMU跨境达" +!define PRODUCT_VERSION "v3.58" +!define PRODUCT_PUBLISHER "TEMU跨境达软件制作组" +!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\TemuKJD.exe" +!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" +!define PRODUCT_UNINST_ROOT_KEY "HKLM" +!define BUILD_PATH "D:\Project\TEMU跨境达后台管理\KJD Cef114\PackTools" +!define BIN_PATH "D:\Project\TEMU跨境达后台管理\KJD Cef114\Bin" + +SetCompressor lzma + +; ------ MUI 现代界面定义 (1.67 版本以上兼容) ------ +!include "MUI.nsh" + +; MUI 预定义常量 +!define MUI_ABORTWARNING +!define MUI_ICON "${BUILD_PATH}\install_logo.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\TemuKJD.exe" +!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 "TEMU跨境达.exe" +InstallDir "$PROGRAMFILES\TEMU跨境达" +InstallDirRegKey HKLM "${PRODUCT_UNINST_KEY}" "UninstallString" +ShowInstDetails show +ShowUnInstDetails show +BrandingText "TEMU跨境达安装程序" + +Section "MainSection" SEC01 + SetOutPath "$INSTDIR" + SetOverwrite ifnewer + File /r /x "${BIN_PATH}\Config.xml" /x "${BIN_PATH}\taobao_cat.ico" "${BIN_PATH}\*.*" + CreateDirectory "$SMPROGRAMS\TEMU跨境达" + CreateShortCut "$SMPROGRAMS\TEMU跨境达\TEMU跨境达.lnk" "$INSTDIR\TemuKJD.exe" + CreateShortCut "$DESKTOP\TEMU跨境达.lnk" "$INSTDIR\TemuKJD.exe" + File "${BIN_PATH}\TemuKJD.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\TEMU跨境达\Uninstall.lnk" "$INSTDIR\uninst.exe" +SectionEnd + +Section -Post + WriteUninstaller "$INSTDIR\uninst.exe" + WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\TemuKJD.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\TemuKJD.exe" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}" +SectionEnd + +#-- 根据 NSIS 脚本编辑规则,所有 Function 区段必须放置在 Section 区段之后编写,以避免安装程序出现未可预知的问题。--# + +Function .onInit + !insertmacro MUI_LANGDLL_DISPLAY +FunctionEnd + +/****************************** + * 以下是安装程序的卸载部分 * + ******************************/ + +Section Uninstall + Delete "$INSTDIR\uninst.exe" + Delete "$TEMP\vc_redist.x86.exe" + Delete "$INSTDIR\TemuKJD.exe" + + Delete "$SMPROGRAMS\TEMU跨境达\Uninstall.lnk" + Delete "$DESKTOP\TEMU跨境达.lnk" + Delete "$SMPROGRAMS\TEMU跨境达\TEMU跨境达.lnk" + + RMDir "$SMPROGRAMS\TEMU跨境达" + + 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}" + 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