225 字
1 分钟
卸载管理器 v0.0.6 发布:热修更新弹窗“不再提示此版本”失效
v0.0.6 修复 v0.0.5 中“不再提示此版本”设置失效的问题。
根因
程序在 closeEvent 中调用 ::ExitProcess(0) 强制退出,不跑完整析构与 QSettings 自动 sync。如果用户勾选/取消“不再提示此版本”后没有手动触发 settings.sync(),设置可能来不及落盘,下次启动仍会弹窗。
修复内容
showUpdatePopup()不再仅在点击“知道了”时才写QSettings。- 用户勾选或取消“不再提示此版本”时,立即写入并调用
settings.sync()强制 flush。 - OK 路径二次写入,确保状态可靠落盘。
- 追加
startup.log诊断日志,便于排查“勾了仍弹”的真实状态。
教训
任何需要在退出前持久化的设置,写入后都要立刻 sync(),不能依赖析构自动落盘。
下载
- GitHub Release:卸载管理器 v0.0.6 (试用版)
- 项目仓库:Cai-zhi-huang/uninstaller-portable
卸载管理器 v0.0.6 发布:热修更新弹窗“不再提示此版本”失效
https://cai-zhi-huang.github.io/blog/posts/2026-08-26-uninstaller-v006/