fix(update): 统一更新缓存与成功清理目录

统一 macOS、Windows 和 Linux 更新包到用户缓存目录,失败时回退系统临时目录。成功更新后清理整个 GoNavi/updates,失败时保留安装包、脚本和日志,并补充跨平台路径与清理测试。
This commit is contained in:
liuqiufeng
2026-07-28 22:09:13 +08:00
parent 01b666216a
commit 9c42cfeec4
13 changed files with 512 additions and 231 deletions

View File

@@ -115,6 +115,7 @@ func TestBuildWindowsLaunchCommandUsesHiddenPowerShellFile(t *testing.T) {
SourcePath: `C:\tmp\GoNavi-0.8.5-Windows-Amd64.exe`,
TargetPath: `C:\GoNavi\GoNavi.exe`,
CurrentTargetPath: `C:\GoNavi\GoNavi.exe`,
UpdatesDir: `C:\tmp\gonavi-update`,
StagedDir: `C:\tmp\gonavi-update`,
LogPath: `C:\tmp\gonavi-update\update.log`,
MaintenanceEventName: `Global\GoNavi-Update-Test`,