Files
Hua.Todo/docs/project/研发工单-v1.2.0/02.1-版本统一与打包方案.md
ShaoHua d81aa06681 refactor: 重构文档结构与环境配置,统一研发工单命名
1. 更新 .env 配置文件,替换原有云同步变量为 API 目标配置
2. 调整 publish-linux.ps1 中的文档路径,使用研发工单目录
3. 重构项目文档目录:将原 v1.2.0-tasks 迁移为研发工单-v1.2.0 目录,统一术语为"研发工单"替代"任务"
4. 更新 README.md 与各 PRD 文档的术语对照表,明确业务实体与研发工作项的区分
5. 新增多个研发工单文档,覆盖搜索、云同步、Linux 打包等模块
6. 删除旧的任务拆分文档,统一使用新的研发工单体系
2026-06-14 00:58:26 +08:00

1.8 KiB
Raw Permalink Blame History

解决方案:统一版本与打包分发

现状分析

  • 版本不一致Hua.Todo.Maui 的版本号为 1.2.3,而 Hua.Todo.AvaloniaHua.Todo.Host 默认使用 1.0.0
  • 打包脚本缺失:目前仅 Hua.Todo.Maui 拥有 setup.iss (Inno Setup) 打包脚本,版本号硬编码为 1.2.2
  • 配置冗余:版本信息分散在各个 .csproj.iss 文件中,维护困难。

目标

  • 统一所有项目的版本号为 1.2.3
  • 采用 Directory.Build.props 集中管理全局属性。
  • Hua.Todo.Avalonia 提供与 Hua.Todo.Maui 一致的 Windows 安装程序打包能力。

实施方案

1. 统一 .NET 项目版本号

  • 在项目根目录创建 Directory.Build.props 文件。
  • 定义全局版本号 <Version>1.2.3</Version>
  • 定义全局公司、版权、产品名称等元数据。
  • 移除各 .csproj 中冲突的版本定义。

2. 统一 Inno Setup 打包脚本

  • 更新 src/Hua.Todo.Maui/setup.iss
    • 将版本号更新为 1.2.3
    • 确保安装路径与应用名称一致。
  • src/Hua.Todo.Avalonia 创建 setup.iss
    • 参考 Maui 的脚本,调整 Source 路径为 Avalonia 的发布路径:bin\Release\net10.0\win-x64\publish\*
    • 调整可执行文件名称为 Hua.Todo.Avalonia.exe
    • 调整 AppId 以避免与 Maui 版本冲突。

3. 发布流程标准化

  • 以后发布时,只需修改根目录下的 Directory.Build.props 即可同步所有项目的版本。
  • 执行 dotnet publish -c Release -r win-x64 后,手动或通过脚本运行 ISCC setup.iss 生成安装包。

预期效果

  • 所有程序集(DLL/EXE)的版本号均显示为 1.2.3
  • 提供 Hua.Todo_Avalonia_Setup_v1.2.3.exeHua.Todo_Maui_Setup_v1.2.3.exe 两个安装包。