@echo off chcp 65001 >nul echo ======================================== echo 创建 7z 自解压安装包 echo ======================================== echo. set "SEVENZIP=C:\Program Files\7-Zip\7z.exe" if not exist "%SEVENZIP%" ( echo [错误] 未找到 7-Zip pause exit /b 1 ) :: 创建临时 7z 包 echo [1/3] 创建压缩包... "%SEVENZIP%" a -t7z -mx=9 "installer\app.7z" ".\publish\*" -r :: 检查 SFX 模块 set "SFX_MODULE=C:\Program Files\7-Zip\7zSD.sfx" if not exist "%SFX_MODULE%" ( echo. echo [提示] 7zSD.sfx 模块不存在,将创建普通压缩包 echo. move "installer\app.7z" "installer\PackagingMallShipper_v1.0.0.7z" echo [完成] 已创建: installer\PackagingMallShipper_v1.0.0.7z goto :end ) :: 合并为自解压 EXE echo [2/3] 创建自解压程序... copy /b "%SFX_MODULE%" + "sfx_config.txt" + "installer\app.7z" "installer\PackagingMallShipper_SFX_v1.0.0.exe" :: 清理临时文件 echo [3/3] 清理临时文件... del "installer\app.7z" echo. echo ======================================== echo [成功] 自解压安装包已创建! echo. echo 位置: installer\PackagingMallShipper_SFX_v1.0.0.exe echo ======================================== :end echo. pause