2.6 KiB
2.6 KiB
GUI 安装包构建工具
这个目录包含了使用 NSIS 构建 Windows 安装包的完整解决方案。
目录结构
installer/
├── build_installer.py # 主要的构建脚本
├── installer.nsi # 自动生成的 NSIS 脚本
├── assets/ # 安装包资源文件
│ ├── icon.png # 应用程序图标
│ └── license.txt # 软件许可协议
└── output/ # 生成的安装包输出目录
使用方法
方法一:使用批处理脚本(推荐)
# 在 GUI_main 目录下运行
build_installer.bat
方法二:直接运行Python脚本
# 在 GUI_main/installer 目录下运行
python build_installer.py
前提条件
-
NSIS 安装
- 下载地址:https://nsis.sourceforge.io/Download
- 安装后确保
makensis命令在 PATH 中
-
应用程序构建
- 必须先运行
build_production.py构建应用程序 - 确保
dist/MultiPlatformGUI/目录存在
- 必须先运行
构建流程
- 环境检查:验证 NSIS 安装和应用程序构建
- 准备资源:复制图标文件和创建许可证
- 生成脚本:自动生成 NSIS 安装脚本
- 编译安装包:使用 makensis 编译最终的安装程序
输出结果
安装包将生成在 installer/output/ 目录下,文件名格式:
ShuiDi_AI_Assistant_Setup_1.0.0_YYYYMMDD_HHMMSS.exe
安装包功能
- ✅ 完整的中文界面
- ✅ 自动创建开始菜单快捷方式
- ✅ 自动创建桌面快捷方式
- ✅ 注册表集成
- ✅ 完整的卸载功能
- ✅ 版本信息显示
自定义配置
可以修改 build_installer.py 中的以下配置:
# 应用程序信息
self.app_name = "水滴AI客服智能助手"
self.app_name_en = "ShuiDi AI Assistant"
self.app_version = "1.0.0"
self.app_publisher = "水滴科技"
self.app_url = "https://www.shuidi.tech"
故障排除
常见问题
-
找不到 makensis 命令
- 确保 NSIS 已正确安装
- 将 NSIS 安装目录添加到 PATH 环境变量
-
找不到 dist 目录
- 先运行
build_production.py构建应用程序
- 先运行
-
图标文件问题
- 确保
static/目录下有图标文件 - 建议准备 ICO 格式的图标文件
- 确保
日志和调试
构建过程中的详细信息会在控制台显示,包括:
- NSIS 版本信息
- 文件复制状态
- 编译过程输出
- 最终安装包信息
进一步优化
可以考虑添加以下功能:
- 数字签名支持
- 多语言支持
- 自定义安装选项
- 更新检查机制