feat.设置logo改进

This commit is contained in:
lincube
2026-07-16 10:19:47 +09:00
parent 5f684ce8b6
commit ed7f1dd18f
36 changed files with 522 additions and 736 deletions

View File

@@ -45,7 +45,7 @@
| Avalonia UI | 12.x | 跨平台 UI 框架 |
| FluentAvalonia | 2.x | Fluent Design 控件 |
| CommunityToolkit.Mvvm | 8.x | MVVM 框架 |
| VeloPack | 最新 | 应用更新系统 |
| PLONDS | 自研 | 应用增量更新与分发系统 |
| dotnetCampus.Ipc | 最新 | 进程间通信 |
### 项目结构

View File

@@ -162,10 +162,9 @@
```
LanMountainDesktop-v1.0.2/
├── LanMountainDesktop-Setup-1.0.2-x64.exe # 完整安装包
├── releases.win.json # VeloPack 清单
├── LanMountainDesktop-1.0.2-win-x64.nupkg # VeloPack 包
── RELEASES # VeloPack 元数据
└── (legacy) plonds-filemap-1.0.2.json # 旧格式(可选)
├── plonds-filemap-1.0.2.json # PLONDS 增量清单
├── plonds-filemap-1.0.2.sig # RSA 签名
── objects/ # 增量对象文件(或归档)
```
#### plonds-filemap.json 格式
@@ -451,21 +450,12 @@ private static void EnsurePathWithinRoot(
切换后立即检查更新。
## VeloPack 集成
## 职责边界(当前设计)
### 当前状态
- ✅ CI 管道已生成 VeloPack 原生资产(`releases.win.json`, `*.nupkg`, `RELEASES`
- ✅ Host 拥有更新检查/下载/应用/回滚编排
- ✅ Launcher 仅负责版本选择和启动
- ⚠️ 旧的 `files.json` + `update.zip` 生成作为禁用的回退路径保留在 CI 中
### 未来迁移
计划完全迁移到 VeloPack
1. 移除旧格式支持
2. 简化 CI 管道
3. 利用 VeloPack 的增量更新算法
- ✅ Host 拥有更新检查 / 下载 / 应用 / 回滚编排(`UpdateOrchestrator` + PLONDS
- ✅ Launcher 仅负责版本选择、启动协调、清理 `.destroy` / `.partial`
- ❌ Launcher 不再执行 `apply-update` / `rollback`,也不再托管更新进度窗口业务
- ❌ 已移除 VeloPack / 启动器侧更新引擎残留
## 相关文档

View File

@@ -74,7 +74,7 @@ Air APP 独立应用开发指南
- **Avalonia UI 12** - 跨平台 UI 框架
- **FluentAvalonia** - Fluent Design 控件库
- **CommunityToolkit.Mvvm** - MVVM 框架
- **VeloPack** - 应用更新系统
- **PLONDS** - 应用增量更新与分发系统
- **dotnetCampus.Ipc** - 进程间通信
## 📖 相关资源