← 更新日志

安装包修好了,收件箱能直接回了

这个版本主要在还债:修安装包。如果你之前被 「EXE 双击报错」「MSI 装完在『应用和功能』里显示成『修复』」劝退过, 这两个都是 jpackage 的锅,这版彻底解决了。

MSI 为什么显示「修复」

jpackage 生成的 ProductCode 是按包名和版本号算出来的固定值。 同一个 1.4.0 的 MSI,无论重新构建多少次,ProductCode 都一样——Windows 看到一模一样的产品码, 就不认为这是「重新安装」,于是装完在系统里显示成待「修复」的状态,升级时还会撞 1638 错误。

现在 1.4.1 起,每次构建完都会把 ProductCode 换成随机 GUID, 并给 MSI 的升级判定表补上 VersionMaxInclusive 属性: 新版本安装包会先把旧版本干净卸载再安装,你的配置、密钥、台账全程不动。

EXE 不再是壳

之前 jpackage 顺手生成的 EXE 引导器其实是个不带卸载逻辑的壳,双击还可能报错。 现在换成自己用 WiX 编的 Burn 引导包:中文安装向导、MIT 协议页、 支持 msiexec /i seedbili-1.4.1.msi /qn /norestart 这种静默部署, 装完自动出现在开始菜单。

顺带的新东西

下载

直接装新包即可升级,旧版本自动卸载。数据都在 %APPDATA%\ReplyAgent\,安装与卸载都不会碰它。