# electron-auto-updater-demo **Repository Path**: feng3d/electron-auto-updater-demo ## Basic Information - **Project Name**: electron-auto-updater-demo - **Description**: 一个完整的Electron自动更新演示项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-08 - **Last Updated**: 2025-05-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Electron AutoUpdater Demo ## 项目概述 这是一个完整的Electron自动更新演示项目,包含以下功能: - Electron桌面应用开发框架 - 内置自动更新功能 - 本地更新服务器实现 - 开发/生产环境区分 ## 快速开始 ### 环境要求 - Node.js 16+ - npm 8+ ### 安装依赖 ```bash npm install ``` ### 开发模式 ```bash npm start ``` ### 构建应用 ```bash npm run build ``` ## 项目结构 ``` electron-auto-updater-demo/ ├── dist/ # 构建输出目录 ├── update-server/ # 更新服务器 │ ├── server.js # 服务器主文件 │ ├── updates/ # 更新文件存储 ├── index.js # 主进程代码 ├── index.html # 渲染进程页面 ├── upload-client.js # 上传客户端 └── package.json # 项目配置 ``` ## 自动更新流程 1. 启动更新服务器 ```bash cd update-server && npm start ``` 2. 构建新版本 ```bash npm run build ``` 3. 上传新版本 ```bash npm run upload-app ``` ## 开发说明 1. 开发模式下会自动跳过更新检查(可强制启用) 2. 日志输出到控制台和app.log文件 3. 使用国内npm镜像加速安装 ## 注意事项 1. 生产环境请将localhost替换为实际域名 2. 版本号遵循semver规范 3. 确保更新服务器运行在上传前 4. 日志文件默认保存在项目根目录