feat: 实现 Windows 可选字体包安装链
This commit is contained in:
+27
-2
@@ -323,6 +323,29 @@ FP3 只处理独立 NSIS 字体包、Docker 可选挂载及其安装/升级/卸
|
||||
本阶段未修改 NSIS 或 Docker;下一步 FP3-B 实现独立用户级字体包安装、
|
||||
升级、卸载和主安装器同目录可选入口。
|
||||
|
||||
阶段 12D-FP3-B 已实现 Windows 独立字体包安装与 Desktop 同目录可选入口。
|
||||
字体包构建器复用 electron-builder `26.15.3` 锁定并校验的 NSIS 3.0.4.1,
|
||||
不要求系统安装 NSIS,也不引入第二套 Electron。独立安装器以当前用户权限
|
||||
将完整 `mdtp-serif-sc` ID 安装到
|
||||
`%LOCALAPPDATA%/md-to-pdf/font-packs/`,不注册系统字体;安装使用暂存、
|
||||
备份、原子提升和失败回滚,同版本重装幂等,独立卸载只清理该 ID。隔离
|
||||
根目录验收中,首次静默安装、同版本重装和卸载退出码均为 0,注册器复核
|
||||
的字体包指纹仍为
|
||||
`67adac137fa74ca54b4ab07dd584ae87657a1aec413b7f125141c5351fa5b89d`。
|
||||
|
||||
主安装器通过生成的 NSIS include 绑定同目录字体包安装器的精确文件名与
|
||||
SHA-256;交互模式仅在文件存在且哈希正确时显示默认勾选项,并在执行前
|
||||
再次复核哈希。静默主安装默认跳过,只有 `/WITHFONTPACK=1` 才安装;字体
|
||||
包失败不会回滚主程序。统一组合命令为
|
||||
`npm run desktop:make:with-font-pack`,普通 Desktop 构建不启用伴随逻辑。
|
||||
真实组合产物中,主安装器为 115,328,133 字节,独立字体包安装器为
|
||||
24,489,062 字节;桌面解包目录未包含字体二进制或字体包安装器。Windows
|
||||
实机安装向导确认可选页位于安装目录页之后,说明文字完整且字体包默认
|
||||
勾选;未执行主程序重装。全仓 465 项测试、类型检查、生产构建和组合发行
|
||||
构建通过。下一步 FP3-C 实现 Docker 可选字体包挂载与部署门禁。
|
||||
本阶段按版本策略未提前修改应用的 `0.5.1` 版本号;正式 `v0.6.0` 发布
|
||||
提交升级版本后,字体包才满足其 `minimumAppVersion=0.6.0` 运行时门禁。
|
||||
|
||||
## 2. 已完成
|
||||
|
||||
### 2.1 项目骨架
|
||||
@@ -1279,8 +1302,10 @@ ECharts 第二阶段浏览器与 PDF 验证结果:
|
||||
- 阶段 12D-FP2:已完成 Preview/PDF WOFF2 与 DOCX 静态 TrueType 的
|
||||
同源字体解析、跨端受限资源入口、缓存指纹、降级诊断和真实字体包验证;
|
||||
- 阶段 12D-FP3-A:已完成独立字体包构建器、冻结配方、许可证与来源追踪、
|
||||
同版本不可变门禁和真实资产构建;下一步 FP3-B 实现独立 NSIS 字体包,
|
||||
FP3-C 再实现 Docker 可选挂载,最终由 R4 完成 14 套主题深度视觉回归;
|
||||
同版本不可变门禁和真实资产构建;
|
||||
- 阶段 12D-FP3-B:已完成独立用户级 NSIS 字体包、原子安装/升级/卸载、
|
||||
主安装器同目录哈希校验和显式静默开关;下一步 FP3-C 实现 Docker 可选
|
||||
挂载,最终由 R4 完成 14 套主题深度视觉回归;
|
||||
- 阶段 13:完成 Word/WPS 双向互存、外部主题兼容、体积和正式发布验收。
|
||||
|
||||
每个阶段验收通过后创建一个独立提交,再进入下一阶段。当前阶段不得混入
|
||||
|
||||
Reference in New Issue
Block a user