# 【开源自荐】MantisZip 能预览，能自动填充密码的解压缩软件，全新版本支持更多功能

**URL:** <https://meta.appinn.net/t/topic/87020>\
**Category:** 讨论分享\
**Tags:** windows, 压缩, 解压缩, 效率工具\
**Created:** [2026 年6 月 17 日 06:27 UTC](https://meta.appinn.net/t/topic/87020 "2026-06-17T06:27:39Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![mantiszen](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/mantiszen/32/71468_2.png) [@mantiszen](https://meta.appinn.net/u/mantiszen)\
**Post date:** [2026 年6 月 17 日 06:27 UTC](https://meta.appinn.net/t/topic/87020/1 "2026-06-17T06:27:39Z")

</div>

# v0.5.0 大更新：界面重构与新增解压前就能预览目录树和文件冲突

## 软件名称

MantisZip

## 应用平台

Windows （跨平台支持已在计划中）

## 推荐类型

【开发者自荐】

## 一句简介

MantisZip 是一款面向 Windows 的免费开源压缩/解压工具，主打 **文件内外预览** 和 **密码管理器** 等便捷功能。

## 应用简介

市面上实在是找不到一款好用的免费解压软件，我就自己用AI弄了一个。基本上把我自己想要加入的功能都加进去了。  
距离上次发帖已经过去几个月了。这段时间我一直在打磨软件本身，修复了一些安全问题，也把基础体验往上提了一截。v0.5.0 是 MantisZip 从 WPF 迁移到 Avalonia 之后的第一个大版本，界面和底层都做了比较大的调整

### **v0.5.0 主要更新**

#### **🖱 拖拽双向交互**

- **从窗口拖到资源管理器** ：实时解压，Win32 覆层三色指示 + 动态光标 + Esc 取消；  
我基本是为了这个功能迁移到 Avalonia 。拖拽解压是我最常用的解压方式，但是拖拽的时候总担心松开的时候会解压到不希望的路径。现在这个解压，鼠标指向的窗口会高亮并显示路径，再也不用担心手滑扔错了。

![DragExtract](https://h2cdn.appinn.me/original/3X/2/b/2ba480987c0fd2ee588b8f018be863c118181679.gif)

- **从资源管理器拖到窗口** ：添加到压缩包，绿色覆层即时提示。

![DragAdd](https://h2cdn.appinn.me/original/3X/3/2/32bb12fde267189e4be42920862d5d754447801c.gif)

#### **🔍 目标目录树预览与文件冲突高亮**

这是这次更新里我个人 **最想推荐** 的功能。

以前用解压软件，冲突提示都是“事后”的：文件已经开始写了，才弹窗问“覆盖吗？”。你此时没有全局视野——不知道一共有多少冲突、哪些文件会覆盖、覆盖后会发生什么。

v0.5.0 在 **压缩和解压窗口** 里加了一个 **目标目录树预览控件** 。在真正写盘之前，你可以先看到将要生成的文件结构，完整目录树会展开， **如果与磁盘上已有文件冲突，对应条目会红色高亮提示**

 ![ResultPreviewPanel](https://h2cdn.appinn.me/original/3X/c/b/cb66e252908a0ef117e82775a1dfad9b336d8114.png)

 ![ExtractResultPreviewPanel](https://h2cdn.appinn.me/original/3X/5/0/50736eda2c6d7d8141c70e7091887d6b5f4341ec.png)

这样一来，解压从一个“不可逆操作”变成了可以先看再决定的过程：

- 想避免污染现有目录 → 先看冲突高亮，换一个干净的位置解压；

- 想更新现有文件 → 先确认覆盖范围，确保没有遗漏；

- 预览阶段还可以预置策略： **全部覆盖 / 全部跳过 / 全部重命名** ，确认无误后一键执行。

这个功能我在同类工具里没有见过完全相同的实现，如果你用过类似的，欢迎在回帖里告诉我。

#### **🧱 框架迁移：WPF → Avalonia**

核心框架从 WPF 迁移到 Avalonia（.NET 10），界面全面重构，WPF 版进入维护模式。

直接的好处是：

- **去掉了 WebView2 依赖** ——HTML、Markdown、PDF、SVG 全部改为原生渲染，安装包大幅精简，安装时不再需要额外运行时；离线安装包从两百多兆精简到五十兆。

- 自实现了 GIF 解码器和字体预览引擎，GIF 动画不再依赖第三方库，字体预览改用 HarfBuzzSharp + SkiaSharp，支持自动连字检测；

- 新增 **Animated WebP 动画预览** ，与 GIF 统一处理。

#### **📄 Office 文档内容预览**

这是预览能力的一次大升级。之前 WPF 版只能显示 Office 文档的元数据，现在可以预览实际内容：

- **DOCX** ：大纲导航 + 全文 + 表格；

- **XLSX** ：DataGrid 表格；

- **PPTX** ：按原始坐标定位预览。

 ![OfficeDocx](https://h2cdn.appinn.me/original/3X/8/2/824041baf16987b915570bc7c4a46671277eecca.jpeg)

* * *

### **保留的核心功能** ：

#### 预览压缩包内文件

可以在压缩包内直接预览 **图片** 、 **文本** 、 **HTML/Markdown** 、 **SVG** 、 **字体**  **BT种子** 等内容。

![PreviewAllSmall](https://h2cdn.appinn.me/original/3X/e/7/e7fcf63a39d3aa02e4eed86182ab3414878dd708.webp)

* * *

#### 密码管理器

可以记录密码和匹配规则，在每次打开有密码的压缩包时，会自动尝试。如果匹配则自动后台输入密码。

 ![PasswordManager](https://h2cdn.appinn.me/original/3X/5/a/5a39b4ea4c94e124fa6a10dedc10919231caf33e.png)

* * *

如果打开的压缩包密码不在密码库，会要求输入密码，默认会把密码存入密码库。

 ![ZipOpenPassword](https://h2cdn.appinn.me/original/3X/5/a/5a7f7853be00d40ccdafb91b82c61a2433cb5d82.png)

压缩时可以选择从密码库加载旧密码，也可以输入新密码。同样也会默认存入密码库。

 ![CompressPassword](https://h2cdn.appinn.me/original/3X/0/a/0ad3880230ffbc92370dd3c30d69aca94d9ebb2c.png)

从此，再也不会出现" **我昨天给压缩包加密码，今天想不起来**"的情况了。

* * *

#### 右键快捷压缩解压

各个压缩软件都有的右键菜单，快捷压缩解压，智能解压。

 ![ShellMenu](https://h2cdn.appinn.me/original/3X/1/e/1e999758b29ee19c8f1c3154fb1f6c888238811f.png)

将来会增加自定义功能，用户可以自己设定解压参数并

#### 调试日志

用户有的时候遇到问题，反馈给开发者，但是很难拿到日志，导致很难排查。所以我单独加了调试日志。

开启后记录详细操作日志到 debug.log，帮助排查问题。提供 **隐私脱敏** 选项，避免泄露用户隐私。

 ![SettingDebug](https://h2cdn.appinn.me/original/3X/f/6/f6def7f128eb62b5e4d024d9390b6140012b0d89.png)

用户如果遇到问题，打开这个选项，复现一次，然后把日志发给开发者。开发者就能用最快的速度找到问题并解决啦。

如果可以的话，遇到问题请到github上提交，感激不尽。

* * *

## 下载与安装

| 节点 | 下载链接 | 提取码 |
| --- | --- | --- |
| **夸克网盘** | [https://pan.quark.cn/s/ae193b2aa11b?pwd=mTZH](https://pan.quark.cn/s/ae193b2aa11b?pwd=mTZH) | **`mTZH`** |
| **百度网盘** | [https://pan.baidu.com/s/1CJXNu1M1ARkH2hf48mfb-g?pwd=yevn](https://pan.baidu.com/s/1CJXNu1M1ARkH2hf48mfb-g?pwd=yevn) | **`yevn`** |
| **官方 QQ 群** | [:backhand_index_pointing_right: 点击加入交流群 (778347352)](https://qm.qq.com/cgi-bin/qm/qr?k=778347352) | _无需验证_ |

> **[GitHub - mantis3d/MantisZip: MantisZip is a free, open-source...](https://github.com/mantis3d/MantisZip)**
>
> MantisZip is a free, open-source compression/decompression tool for Windows, featuring in-archive preview and password manager for enhanced convenience. You can directly view images, text, Markdown, and HTML files inside archives without extracting them first.

[https://gitee.com/mantis3d/MantisZip](https://gitee.com/mantis3d/MantisZip)

* * *

## 最后

如果你觉得还有什么功能是压缩软件有，但是这个软件没有的，或者还有其他的疑问或想法，可以告诉我。  
谢谢。

---

<div class="post-metadata">

**Author:** ![Selva](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/selva/32/53227_2.png) [@Selva](https://meta.appinn.net/u/Selva)\
**Post date:** [2026 年6 月 17 日 07:10 UTC](https://meta.appinn.net/t/topic/87020/2 "2026-06-17T07:10:35Z")

</div>

当务之急是把ui做好看点，你的测试图标甚至都不是一个风格的

---

<div class="post-metadata">

**Author:** ![sheengrade](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/s/7993a0/32.png) [@sheengrade](https://meta.appinn.net/u/sheengrade)\
**Post date:** [2026 年6 月 17 日 07:19 UTC](https://meta.appinn.net/t/topic/87020/3 "2026-06-17T07:19:56Z")

</div>

不跨平台，说明不是electron，点赞！

另外，预览这些东西是要先临时解压生成临时文件吗？这些临时文件生成在哪里，如何管理？生成临时文件后软件崩溃（没有正常关闭），会不会导致临时文件永久性堆积？

---

<div class="post-metadata">

**Author:** ![xieyilin.main](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/xieyilin.main/32/58929_2.png) [@xieyilin.main](https://meta.appinn.net/u/xieyilin.main)\
**Post date:** [2026 年6 月 17 日 08:05 UTC](https://meta.appinn.net/t/topic/87020/4 "2026-06-17T08:05:16Z")

</div>

这个应该没有直接关。

用Electron这种跨平台框架不代表软件是跨平台的，具体选择还是取决于开发者。毕竟少一个平台支持就少一份测试成本。

跨平台的软件也不一定是基于web的，移动端就有flutter、kmp之类的（这两个框架也可以用于桌面端），桌面端的跨平台选择就更多了，有不少新软件用的是zed编辑器自家的gpui，而zed和gpui也不是依赖于web的。

即便是基于web的跨平台框架，用的也不一定是Electron、CEF之类的自带内核的框架，可能用的是系统内置的webview2，尤其是tauri框架，tauri的轻量模式在后台可以关闭自己的内核进程，所以在后台很省内存，只有在前台时才占内存。

---

<div class="post-metadata">

**Author:** ![xieyilin.main](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/xieyilin.main/32/58929_2.png) [@xieyilin.main](https://meta.appinn.net/u/xieyilin.main)\
**Post date:** [2026 年6 月 17 日 08:26 UTC](https://meta.appinn.net/t/topic/87020/5 "2026-06-17T08:26:41Z")

</div>

> [@mantiszen](#):
>
> 压缩软件有，但是这个软件没有的

我估计有win11新版右键菜单（不过这个比较麻烦，得装另一个应用）、智能解压。

另外Bandizip特有的大文件直接拖拽到目录（不需要先保存到缓存文件夹，再由系统复制到目标文件夹）这点还没试过有没有，如果解压文件的两倍大小高于硬盘的剩余容量的话，这个功能还是有用的。

---

<div class="post-metadata">

**Author:** ![xieyilin.main](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/xieyilin.main/32/58929_2.png) [@xieyilin.main](https://meta.appinn.net/u/xieyilin.main)\
**Post date:** [2026 年6 月 17 日 08:30 UTC](https://meta.appinn.net/t/topic/87020/6 "2026-06-17T08:30:58Z")

</div>

还有写入目录权限不足时自动给解压缩组件提权，比如说可以弹出uac弹窗之类的

 ![image](https://h2cdn.appinn.me/original/3X/4/6/46d42ae2e27256daf9b557e7437ab7a08b398b4d.webp)

---

<div class="post-metadata">

**Author:** ![mantiszen](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/mantiszen/32/71468_2.png) [@mantiszen](https://meta.appinn.net/u/mantiszen)\
**Post date:** [2026 年6 月 17 日 23:37 UTC](https://meta.appinn.net/t/topic/87020/7 "2026-06-17T23:37:08Z")

</div>

那是因为软件里的图标除了logo和从系统获取的图标之外，全是 **emoji** 啊。:rofl:

后面会重新设计的。

---

<div class="post-metadata">

**Author:** ![mantiszen](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/mantiszen/32/71468_2.png) [@mantiszen](https://meta.appinn.net/u/mantiszen)\
**Post date:** [2026 年6 月 17 日 23:45 UTC](https://meta.appinn.net/t/topic/87020/8 "2026-06-17T23:45:03Z")

</div>

我这个是 .NET 9 + WPF 的，正在把 WPF 迁移到 avalonia。

解压临时文件会在每次程序启动和关闭时自动清理。我也提供了 **手动清理** 的功能

 ![手动清理临时文件](https://h2cdn.appinn.me/original/3X/1/c/1c04761b7420920b75715b0b403370db4fde2f39.png)

话说 electron 这么不受待见吗？

---

<div class="post-metadata">

**Author:** ![mantiszen](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/mantiszen/32/71468_2.png) [@mantiszen](https://meta.appinn.net/u/mantiszen)\
**Post date:** [2026 年6 月 17 日 23:50 UTC](https://meta.appinn.net/t/topic/87020/9 "2026-06-17T23:50:16Z")

</div>

Win11新版菜单已在计划中：

 ![mz win11 menu plan](https://h2cdn.appinn.me/original/3X/8/3/8373ff5d9a5b655da25a9d5d380eb7a0b6b858ae.png)

敬请期待。

* * *

至于"智能解压"你说的是这个吗？

 ![mz smart](https://h2cdn.appinn.me/original/3X/c/d/cd5d3842500fad42762e92fd960ed9908e18a237.png)

这个已经有了，不过我正在考虑让它更智能化，比如加入"剥蒜"模式。

---

<div class="post-metadata">

**Author:** ![mantiszen](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/mantiszen/32/71468_2.png) [@mantiszen](https://meta.appinn.net/u/mantiszen)\
**Post date:** [2026 年6 月 17 日 23:51 UTC](https://meta.appinn.net/t/topic/87020/10 "2026-06-17T23:51:13Z")

</div>

这个是我没测试到，会尽快修复。

---

<div class="post-metadata">

**Author:** ![hzhbest](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/h/e9a140/32.png) [@hzhbest](https://meta.appinn.net/u/hzhbest)\
**Post date:** [2026 年6 月 18 日 02:32 UTC](https://meta.appinn.net/t/topic/87020/11 "2026-06-18T02:32:08Z")

</div>

> [@xieyilin.main](#):
>
> 还有写入目录权限不足时自动给解压缩组件提权，比如说可以弹出uac弹窗之类的

个人认为，既然写入权限不足，除了本身就有能力使用管理员权限的用户（那也会自行获取写入权限或给软件提权），对其他大多数用户来说这就是保障文件安全和系统稳定的手段，软件像现在这样提示用户无权就足够了（当然最好是把错误信息也翻译清楚）。  
从另一个方面说，如果写入权限不足而软件自行调出UAC，对老鸟用户会怀疑软件在干什么坏事，对小白用户就会觉得这软件不好好干活反而弹些警告窗——结果就是把系统的锅转移到自己头上了。反正建议不要越俎代庖。

---

<div class="post-metadata">

**Author:** ![xiaokonglong](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/xiaokonglong/32/908_2.png) [@xiaokonglong](https://meta.appinn.net/u/xiaokonglong)\
**Post date:** [2026 年6 月 18 日 02:50 UTC](https://meta.appinn.net/t/topic/87020/12 "2026-06-18T02:50:51Z")

</div>

我用 DO13 是自带预览功能的.

如果要写第三方软件, 主要看预览速度吧, 有些大文件的预览性能很难解决吧?

---

<div class="post-metadata">

**Author:** ![mantiszen](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/mantiszen/32/71468_2.png) [@mantiszen](https://meta.appinn.net/u/mantiszen)\
**Post date:** [2026 年6 月 18 日 02:55 UTC](https://meta.appinn.net/t/topic/87020/13 "2026-06-18T02:55:43Z")

</div>

对呀。

我这个软件灵感就来自于 Total commander 和 DO。

我现在已经限制了超过一定大小（设置里面可以设置）的文件直接不预览，以免影响性能。

我现在正在想办法，看看有些格式的大文件能不能只加载部分数据而预览，比如说文档只显示第一页之类的。或者想办法流送数据。

不过这个就得等我把必要的格式支持都加上之后再做了。

---

<div class="post-metadata">

**Author:** ![mantiszen](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/mantiszen/32/71468_2.png) [@mantiszen](https://meta.appinn.net/u/mantiszen)\
**Post date:** [2026 年6 月 18 日 02:57 UTC](https://meta.appinn.net/t/topic/87020/14 "2026-06-18T02:57:17Z")

</div>

我现在考虑是权限不足的时候会有一个提示，显示哪些目录权限不足，并问用户是否提升权限。

---

<div class="post-metadata">

**Author:** ![mantiszen](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/mantiszen/32/71468_2.png) [@mantiszen](https://meta.appinn.net/u/mantiszen)\
**Post date:** [2026 年6 月 18 日 05:28 UTC](https://meta.appinn.net/t/topic/87020/15 "2026-06-18T05:28:55Z")

</div>

另外，你说的大文件直接拖拽到目录，不走缓存那个，是困扰我最长时间的问题。我这边已经试了六七个方案都不理想。

---

<div class="post-metadata">

**Author:** ![TecNico](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/tecnico/32/78882_2.png) [@TecNico](https://meta.appinn.net/u/TecNico)\
**Post date:** [2026 年6 月 18 日 07:09 UTC](https://meta.appinn.net/t/topic/87020/16 "2026-06-18T07:09:22Z")

</div>

> [@mantiszen](#):
>
> 直接拖拽到目录，不走缓存

流式解压到内存，再从内存落盘?

---

<div class="post-metadata">

**Author:** ![mantiszen](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/mantiszen/32/71468_2.png) [@mantiszen](https://meta.appinn.net/u/mantiszen)\
**Post date:** [2026 年6 月 18 日 08:21 UTC](https://meta.appinn.net/t/topic/87020/17 "2026-06-18T08:21:07Z")

</div>

> [@TecNico](#):
>
> 流式解压到内存，再从内存落盘?

问题在于，以我的理解，程序无法获知你是把鼠标拖到了哪个目录，windows只会告诉程序"鼠标松开了，你把文件给我吧"。所以只能是解压到临时目录然后交给windows去复制。这就是这个问题所在。

如果能获取鼠标拖到了哪个目录，那剩下的就是常规的解压过程。

---

<div class="post-metadata">

**Author:** ![kli2018](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/kli2018/32/22935_2.png) [@kli2018](https://meta.appinn.net/u/kli2018)\
**Post date:** [2026 年6 月 18 日 08:31 UTC](https://meta.appinn.net/t/topic/87020/18 "2026-06-18T08:31:06Z")

</div>

看起来非常美好,但是一看安装包60m,我只能说个88

---

<div class="post-metadata">

**Author:** ![TecNico](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/tecnico/32/78882_2.png) [@TecNico](https://meta.appinn.net/u/TecNico)\
**Post date:** [2026 年6 月 18 日 08:33 UTC](https://meta.appinn.net/t/topic/87020/19 "2026-06-18T08:33:20Z")

</div>

原来是这样的问题。系统特性相关的问题，如果Fable5大人还在的话，应该能够轻松解决吧。。。

---

<div class="post-metadata">

**Author:** ![mantiszen](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/mantiszen/32/71468_2.png) [@mantiszen](https://meta.appinn.net/u/mantiszen)\
**Post date:** [2026 年6 月 18 日 09:04 UTC](https://meta.appinn.net/t/topic/87020/20 "2026-06-18T09:04:44Z")

</div>

> [@kli2018](#):
>
> 看起来非常美好,但是一看安装包60m,我只能说个88

如果你装了 dotnet runtime，那么你可以安装9m那个。

我刚刚问了AI，等我把 WPF 迁移到 avalonia，安装包大约能压缩到25m。  
不过估计至少要半个月之后。

[下一页](https://meta.appinn.net/t/topic/87020.md?page=2)
