Skip to content

AI Code Usage Tray v1.3.2

Choose a tag to compare

@saime428 saime428 released this 16 Sep 15:48
· 7 commits to main since this release

装了 v1.3.1 的请升级:v1.3.1 的卸载钩子有个副作用,会让之后每一次升级都悄悄关掉开机自启。直接运行安装包覆盖即可,设置和账号账本都会保留。

修正

  • 升级不再关掉开机自启。v1.3.1 让卸载程序清理开机自启项(避免卸载后残留一条指向已删除程序的启动项),但一键安装包在覆盖升级时会先运行旧版的卸载程序——于是每次升级都把这个设置关掉了,而且没人写回来。现在卸载钩子在「这次卸载其实是升级」时跳过删除,真正卸载时照常清理。这和 electron-builder 自己删除用户数据前用的是同一个判断。
  • 运行便携版不再抢走安装版的开机自启。以前只要开机自启条目存在,启动时的自愈逻辑就会把它刷成当前这一份;装了安装版之后偶尔双击一次便携版,开机启动的就悄悄变成便携版了。安装是明确动作,安装版照常接管;被双击一次不算,所以便携版现在只有在条目指向的程序已经不在时(便携版被挪走、安装版被卸载)才接管。
  • 启动时清理残留的临时文件。写设置、账本和凭据都走「临时文件 + 改名」,正常路径会在最后删掉临时文件;但 v1.3.0 起接管卡死实例用的是强制结束进程,那一步会被跳过。现在启动时清理上一次留下的,只认本应用自己的文件名前缀和 .tmp 后缀。

说明

  • 顺带纠正了 v1.3.0/v1.3.1 文档里的一处错误:便携版写进开机自启的是便携版程序本身的路径(你放它的位置),不是临时解压目录,所以那个条目本身一直是有效的——真正的问题是它不该去接管。
  • 安装包和便携版都还没有代码签名,SmartScreen 可能提示,请核对下面的 SHA-256。

校验

  • 本地测试:44/44 通过(新增开机自启判断的单元测试:带空格的注册表路径解析、便携版让出条件)
  • 真机实测:连做两次覆盖升级对照——旧钩子那次开机自启被删、新钩子那次完好保留;造了四个文件验证清理,两个残留被删,无关的 .tmp 和 .backup 原封不动,账本和凭据完好
  • GitHub Actions:Windows 构建通过
  • SHA-256
    • AI-Code-Usage-Tray-Setup-1.3.2-win-x64.exe:e95be66db4ea2a4e31a8c31f6fecd1adb93c8f94661ce93a5a5561153f07aeed
    • AI-Code-Usage-Tray-1.3.2-win-x64.exe:424c02a56110faedae833f61d92d782cf74016e4d0e8e38c7ce8a0c188023a8c