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(),不能依赖析构自动落盘。

下载#

卸载管理器 v0.0.6 发布:热修更新弹窗“不再提示此版本”失效
https://cai-zhi-huang.github.io/blog/posts/2026-08-26-uninstaller-v006/
作者
CZH
发布于
2026-08-26
许可协议
CC BY-NC-SA 4.0