VectorFlow v1.1:重新打包暴露出的两个隐藏问题

VectorFlow

BUILD LOG · 006VECTORFLOW · V1.1.0 · 2026-07-29

表面只是重新打包,
背后却藏着两个问题。

v1.1.0 没有改变主要操作方式。真正值得单独记录的,是重新生成发布包时暴露出来的两个隐藏问题:单文件缺少 WPF 原生库,以及第二实例退出时留下崩溃日志。

01

小版本更新,
先守住原来的工作方式

这次先统一程序版本、公司、版权与文件元数据,再重新生成完整发布包。对使用者来说,重点不是增加更多选项,而是确保下载后的独立文件在一台普通电脑上也能稳定运行。

功能没有为了凑版本号而扩张。AI / EPS 批量导出、图片抗锯齿、多画板、PDF、右键入口和单窗口任务都保持原来的操作方式。

02

构建成功,
不等于压缩包能运行

第一轮 Release 构建是 0 警告、0 错误,EXE 版本也正确。但把它单独复制到交付目录后,窗口启动即退出。Windows 日志给出的线索很直接:WPF 需要的原生 DLL 没有找到。

发布目录里其实还有五个 WPF 原生运行库。只复制 EXE,看起来像“单文件”,实际上是不完整的文件。最终没有把五个 DLL 散放进 ZIP,而是让 .NET 在构建时把原生库嵌入 EXE,需要时再安全释放。这样既保留单文件体验,也不会靠开发机目录里的文件假装测试通过。

03

只有一个窗口,
第二次启动却留下错误

再次启动 VectorFlow 时,界面上确实只有一个窗口。按表面结果看,单实例功能没有问题。但 Windows 应用日志里多了一条异常:第二个实例退出时,试图释放一个并不属于自己的互斥锁。

修复不复杂,却很重要。现在只有真正持有单实例锁的第一个进程才负责释放;后续实例把文件路径传给主窗口后正常退出,不再用一条崩溃记录换取“看起来只有一个窗口”。

04

小版本不必假装成
一次大改版

v1.1.0 没有新增格式,也没有改变 Illustrator 自动化方式。它仍支持 Windows 10 / 11 64 位,需要 Adobe Illustrator 2022 或兼容版本;源文件导出后直接关闭,不保存修改。

升级时也不用覆盖 v1.0.0。把新版解压到独立文件夹,运行一次并重新注册右键菜单即可。旧安装包、旧 SHA-256、旧 Git Tag、旧 Release、旧文章和旧帮助都继续保留。

05

最后核对的不是一句“能开”,
而是一条完整证据链

最终包重新检查了 EXE 版本和文件元数据,实际启动程序核对 v1.1.0,再连续启动两次确认可见窗口仍为一个。关闭后重新读取 Windows 应用日志,新增错误为 0。

同一个 ZIP 会分别上传到 GitHub Release 和 MooTop 受保护下载目录。本地、GitHub 与服务器的文件大小和 SHA-256 必须完全相同:c76e9239dd717d24ce686d7ff95e8d0d2b8b090167a8c32322643ef64e8b5fda

构建成功只是发布的起点,真正的完成还包括隔离启动、重复启动和日志检查。

旧版本留得住,新版本说得清,
每个安装包才真正有自己的身份。

这次改了什么

  • 程序和 Windows 文件元数据升级为 v1.1.0。
  • WPF 原生运行库嵌入自包含单文件。
  • 修复第二实例退出时误释放互斥锁的问题。
  • 补充卸载、诊断、版本历史和历史帮助。

上一篇:VectorFlow v1.0.0 首发开发手记

代码与安装包:GitHub Release v1.1.0

把下一批文件,
一次交给 VectorFlow。

完全免费,本地运行,旧版本与历史记录继续保留。

直接下载 VectorFlow