d81aa06681
1. 更新 .env 配置文件,替换原有云同步变量为 API 目标配置 2. 调整 publish-linux.ps1 中的文档路径,使用研发工单目录 3. 重构项目文档目录:将原 v1.2.0-tasks 迁移为研发工单-v1.2.0 目录,统一术语为"研发工单"替代"任务" 4. 更新 README.md 与各 PRD 文档的术语对照表,明确业务实体与研发工作项的区分 5. 新增多个研发工单文档,覆盖搜索、云同步、Linux 打包等模块 6. 删除旧的任务拆分文档,统一使用新的研发工单体系
1.8 KiB
1.8 KiB
解决方案:统一版本与打包分发
现状分析
- 版本不一致:
Hua.Todo.Maui的版本号为1.2.3,而Hua.Todo.Avalonia和Hua.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 版本冲突。
- 参考 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.exe和Hua.Todo_Maui_Setup_v1.2.3.exe两个安装包。