-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild_all.bat
More file actions
155 lines (131 loc) · 3.42 KB
/
build_all.bat
File metadata and controls
155 lines (131 loc) · 3.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
@echo off
chcp 65001 >nul
echo ========================================
echo Windows Update管理工具 - 完整构建脚本
echo ========================================
echo.
echo 此脚本将完成以下步骤:
echo 1. 清理旧文件
echo 2. 检查依赖环境
echo 3. 打包EXE程序
echo 4. 创建安装程序
echo.
pause
echo.
echo [步骤 1/4] 清理旧文件...
if exist "build" rmdir /s /q "build"
if exist "dist" rmdir /s /q "dist"
if exist "WindowsUpdateManager_Setup.exe" del "WindowsUpdateManager_Setup.exe"
echo ✅ 清理完成
echo.
echo [步骤 2/4] 检查依赖环境...
REM 检查Python
python --version >nul 2>&1
if errorlevel 1 (
echo ❌ Python未安装
pause
exit /b 1
)
echo ✅ Python环境正常
REM 检查PyInstaller
pyinstaller --version >nul 2>&1
if errorlevel 1 (
echo ⚠️ PyInstaller未安装,正在安装...
pip install pyinstaller
if errorlevel 1 (
echo ❌ PyInstaller安装失败
pause
exit /b 1
)
)
echo ✅ PyInstaller环境正常
REM 检查NSIS
where makensis >nul 2>&1
if errorlevel 1 (
echo ❌ NSIS未安装或未添加到PATH
echo 请安装NSIS后重新运行此脚本
echo 下载地址:https://nsis.sourceforge.io/Download
pause
exit /b 1
)
echo ✅ NSIS环境正常
echo.
echo [步骤 3/4] 打包EXE程序...
echo 正在打包,请耐心等待...
pyinstaller build_config.spec --clean --noconfirm
if errorlevel 1 (
echo ❌ EXE打包失败
pause
exit /b 1
)
if not exist "dist\WindowsUpdateManager\WindowsUpdateManager.exe" (
echo ❌ EXE文件未生成
pause
exit /b 1
)
echo ✅ EXE打包完成
echo.
echo [步骤 4/4] 创建安装程序...
echo 正在创建安装程序...
REM 确保LICENSE文件存在
if not exist "LICENSE" (
echo 正在创建LICENSE文件...
copy /y LICENSE LICENSE >nul 2>&1
)
makensis installer_script.nsi
if errorlevel 1 (
echo ❌ 安装程序创建失败
pause
exit /b 1
)
if not exist "WindowsUpdateManager_Setup.exe" (
echo ❌ 安装程序文件未生成
pause
exit /b 1
)
echo ✅ 安装程序创建完成
echo.
echo ========================================
echo 🎉 构建完成!
echo ========================================
echo.
REM 显示文件信息
echo 📁 生成的文件:
echo.
if exist "dist\WindowsUpdateManager\WindowsUpdateManager.exe" (
for %%A in ("dist\WindowsUpdateManager\WindowsUpdateManager.exe") do (
set "exe_size=%%~zA"
set /a "exe_mb=%%~zA / 1048576"
)
echo ✅ EXE程序:dist\WindowsUpdateManager\WindowsUpdateManager.exe
echo 大小:约 %exe_mb% MB
)
if exist "WindowsUpdateManager_Setup.exe" (
for %%A in ("WindowsUpdateManager_Setup.exe") do (
set "setup_size=%%~zA"
set /a "setup_mb=%%~zA / 1048576"
)
echo ✅ 安装程序:WindowsUpdateManager_Setup.exe
echo 大小:约 %setup_mb% MB
)
echo.
echo 📋 安装程序特性:
echo ✅ 需要管理员权限
echo ✅ 只能安装在系统盘
echo ✅ 支持Windows 10/11
echo ✅ 包含卸载程序
echo ✅ 可选安装组件
echo ✅ 自动创建快捷方式
echo.
echo 🧪 测试建议:
echo 1. 先在虚拟机中测试安装
echo 2. 验证程序功能正常
echo 3. 测试卸载功能
echo 4. 检查开机自启动
echo.
echo 📦 分发准备:
echo 1. 安装程序:WindowsUpdateManager_Setup.exe
echo 2. 用户文档:README.md, USER_GUIDE.md
echo 3. 许可协议:LICENSE
echo.
pause