M2Team/NanaZip
GitHub: M2Team/NanaZip
NanaZip 是 7-Zip 的现代化分支,为 Windows 10/11 提供原生深色模式、新右键菜单支持,并扩展了哈希算法和压缩编解码器。
Stars: 13458 | Forks: 335
#  NanaZip
[](https://github.com/M2Team/NanaZip/actions/workflows/BuildBinaries.yml?query=event%3Apush+branch%3Amaster)
[](https://github.com/M2Team/NanaZip/releases)
[](https://www.microsoft.com/store/productId/9N8G7TSCL18R)
[](https://www.microsoft.com/store/apps/9N8G7TSCL18R)
[](https://www.microsoft.com/store/apps/9NZL0LRP1BNL)
[](https://github.com/M2Team/NanaZip/releases/latest)
[](https://github.com/M2Team/NanaZip/releases)
[](https://github.com/M2Team/NanaZip/releases/latest)
[](https://github.com/M2Team/NanaZip/releases)
[](https://sourceforge.net/projects/nanazip/files/latest/download)



NanaZip 是一款旨在提供现代 Windows 体验的开源文件压缩软件,基于知名开源文件压缩软件 7-Zip 的源代码分支开发。
**我们感激所有形式的贡献。欢迎所有建议、Pull Request 和问题反馈。**
如果您想赞助 NanaZip 的开发,请阅读 [NanaZip Sponsor Edition](Documents/SponsorEdition.md) 的文档。对于所有 NanaZip 源代码仓库的贡献者,它是免费的。
通常情况下,NanaZip Sponsor Edition 更像是贡献者版,但我们提供了一种购买荣誉的途径,让某人看起来像源代码贡献者,因为 NanaZip 始终是一个对社区友好的开源项目。
如果您希望我优先添加功能或改进,请使用 [付费服务](https://github.com/MouriNaruto/MouriNaruto/blob/main/PaidServices.md)。
除了 NanaZip.org,NanaZip 的官方项目页面仅托管在 GitHub、Microsoft Store、My Digital Life Forums、SourceForge 和 Windows App Community。
Kenji Mouri
## 功能特性
- 继承 7-Zip 26.00、[7-Zip ZS] 和 [7-Zip NSIS] 的所有功能。
- 支持所有 GUI 组件的深色模式。
- 支持主窗口的 Mica 效果。如果您在禁用 HDR 的情况下使用深色模式,您将享受所有 GUI 组件的全窗口沉浸式 Mica 效果。
- 使用 MSIX 打包以获得现代部署体验。
- 支持 Windows 10/11 文件资源管理器中的上下文菜单。
- 提供 7-Zip 执行别名以帮助用户迁移到 NanaZip。
- 支持所有 GUI 组件的 Per-Monitor DPI-Aware。
- 支持 GUI 版本自解压可执行文件的 i18n(国际化)。
- 现代化的消息框和文件夹浏览器。
- 提供智能解压功能。
- 提供解压后打开文件夹选项。
- 提供用于强制设置的策略机制(详情请参阅 [Policies.md](/Documents/Policies.md))
- 默认将 Web 标记传播到所有文件。
- 提供额外的哈希算法。
- MD2(继承自 7-Zip ZS,但使用 Windows CNG API 重新实现)
- MD4(继承自 7-Zip ZS,但使用 Windows CNG API 重新实现)
- MD5(继承自 7-Zip,但使用 Windows CNG API 重新实现)
- SHA-1(继承自 7-Zip,但使用 Windows CNG API 重新实现)
- SHA-256(继承自 7-Zip,但使用 Windows CNG API 重新实现)
- SHA-384(继承自 7-Zip,但使用 Windows CNG API 重新实现)
- SHA-512(继承自 7-Zip,但使用 Windows CNG API 重新实现)
- ED2K(使用 Windows CNG API 实现)
- AICH(使用 RHash 实现)
- BLAKE2b(使用 RHash 实现)
- BTIH(使用 RHash 实现)
- EDON-R 224(使用 RHash 实现)
- EDON-R 256(使用 RHash 实现)
- EDON-R 384(使用 RHash 实现)
- EDON-R 512(使用 RHash 实现)
- GOST R 34.11-94(使用 RHash 实现)
- GOST R 34.11-94 CryptoPro(使用 RHash 实现)
- GOST R 34.11-2012 256(使用 RHash 实现)
- GOST R 34.11-2012 512(使用 RHash 实现)
- HAS-160(使用 RHash 实现)
- RIPEMD-160(使用 RHash 实现)
- SHA-224(使用 RHash 实现)
- SHA3-224(继承自 7-Zip,但使用 RHash 重新实现)
- SHA3-256(继承自 7-Zip,但使用 RHash 重新实现)
- SHA3-384(继承自 7-Zip,但使用 RHash 重新实现)
- SHA3-512(继承自 7-Zip,但使用 RHash 重新实现)
- Snefru-128(使用 RHash 实现)
- Snefru-256(使用 RHash 实现)
- Tiger(使用 RHash 实现)
- Tiger2(使用 RHash 实现)
- BTIH(使用 RHash 实现)
- TTH(使用 RHash 实现)
- Whirlpool(使用 RHash 实现)
- XXH32(使用 xxHash 实现)
- XXH64(使用 xxHash 实现)
- XXH3_64bits(使用 xxHash 实现)
- XXH3_128bits(使用 xxHash 实现)
- SM3(使用 GmSSL 实现)
- 提供额外的编解码器。(注:Decoder 可视为解压支持,Encoder 可视为压缩支持,Archiver 可视为归档格式支持)
- Brotli(Decoder & Encoder & Archiver,继承自 7-Zip ZS)
- Fast-LZMA2(Encoder,继承自 7-Zip ZS)
- Lizard(Decoder & Encoder & Archiver,继承自 7-Zip ZS)
- LZ4(Decoder & Encoder & Archiver,继承自 7-Zip ZS)
- LZ5(Decoder & Encoder & Archiver,均继承自 7-Zip ZS)
- Zstandard(Decoder 继承自 7-Zip,Encoder & Archiver 继承自 7-Zip ZS)
- NSIS(Decoder 的 NSIS 脚本反编译支持,继承自 7-Zip NSIS)
- UFS/UFS2 文件系统镜像(Archiver,只读,支持大端和小端)
- .NET 单文件应用程序包(Archiver,只读,不支持解压包中的压缩文件)
- Electron 归档文件(Archiver,只读)
- ROMFS 文件系统镜像(Archiver,只读)
- ZealFS 文件系统镜像(Archiver,只读)
- WebAssembly (WASM) 二进制文件(Archiver,只读)
- littlefs 文件系统镜像(**正在开发中**)(Archiver,仅能获取块信息)
- 提供额外的安全缓解措施。
- 对所有目标二进制文件启用控制流保护 以缓解 ROP 攻击。
- 将所有 x86 和 x64 目标二进制文件标记为与控制流强制技术 (CET) Shadow Stack 兼容。
- 运行时严格句柄检查,以阻止使用无效句柄。
- 在 Release 构建中禁用动态代码生成,防止在运行时生成恶意代码。
- 在运行时阻止从远程源加载意外库。
- 启用包完整性检查。
- 启用 EH Continuation Metadata。
- 启用签名返回。
- 支持禁用 NanaZip CLI 和自解压可执行文件的子进程创建。(自解压可执行文件的安装程序模式除外,其编译后的二进制文件不在 NanaZip MSIX 包中提供。)
- 各种 UI 错误修复和增强。
## NanaZip 与 NanaZip Classic 的区别
NanaZip 计划推出两种分发版本:NanaZip 和 NanaZip Classic。以下是它们之间的区别。
- NanaZip(现代版)
- 仅提供 MSIX 打包版本。
- 支持 Windows 10/11 文件资源管理器中的上下文菜单。
- 支持文件关联。
- 提供 7-Zip 执行别名以帮助用户迁移到 NanaZip。
- 基于 XAML 的 GUI。
- NanaZip Classic(**正在开发中**)
- 仅提供便携版,适用于 Server Core、Windows PE、Windows RE 和 Wine。
- 没有上下文菜单支持。
- 没有文件关联支持。
- 没有 7-Zip 执行别名支持。
- Win32 GUI。
## 系统要求
以下是 NanaZip 6.0 起的系统要求:
- 支持的操作系统:
- Windows 10, version 2004 (Build 19041) 或更高版本
- Windows Server 2022 (Build 20348) 或更高版本
- 支持的平台:
- x86 (64-bit)
- ARM (64-bit)
通常,NanaZip 遵循 Kenji Mouri 文档中定义的 2025 基线,请阅读 [MD23: The baselines of Windows targets for all my open-source projects] 了解更多信息。
注意:由于自解压可执行文件 (SFX) 将从 NanaZip 6.0 开始迁移到 x86 (64-bit),这使用户有机会在 64 位 Microsoft 官方 Windows PE 和 Windows RE 环境下使用自解压可执行文件 (SFX) 归档:
- 对于 ARM (64-bit) Microsoft 官方 Windows PE 和 Windows RE,您需要确保您的 Windows PE 和 Windows RE 镜像使用 Windows ADK Build 25398 或更高版本构建,并集成 [x64 emulation optional component]。
- 对于 ARM (64-bit) Windows 10,我建议您升级到 Windows 11,因为 ARM (64-bit) Windows 11 提供 x64 模拟支持,而且 Microsoft 对 Windows 10 的支持已接近尾声。
我们选择 Windows 作为 NanaZip 项目支持的主要平台,因为 Windows 保持了良好且经证实的 ABI 和兼容性,并在计算历史上脱颖而出。但我们也关心非 Windows 平台。以下是针对非 Windows 平台支持的政策:
- NanaZip 的现代版本不会支持非 Windows 平台,除非有人将 WinRT XAML 移植到 POSIX。因此,非 Windows 支持政策仅适用于 NanaZip Core 和 NanaZip Classic。
- 开发团队将尽力支持具有 Windows Vista 或更高版本功能级别的 Wine。目前已在 Wine 9.x 下进行了简单测试。
- 我们不支持 ReactOS 及其衍生版本,因为它们太难支持了。但在 ReactOS 及其衍生版本下进行测试可能很有趣。
## 下载和安装
以下是 NanaZip 的一些可用安装方法。
### Microsoft Store
这是安装 NanaZip 的推荐方式。
在 Windows Store 中搜索并安装 `NanaZip` 以获取稳定版,安装 `NanaZip Preview` 以获取预览版。
此外,您也可以点击所需的 Microsoft Store 链接。
- [NanaZip](https://www.microsoft.com/store/apps/9N8G7TSCL18R)
- [NanaZip Preview](https://www.microsoft.com/store/apps/9NZL0LRP1BNL)
### MSIX 包
您也可以在 [GitHub Releases](https://github.com/M2Team/NanaZip/releases) 下载 MSIX 包。
下载 MSIX 包后,您可以双击安装,也可以在以管理员身份运行的 PowerShell 中执行以下命令。
注意:NanaZip 的 MSIX 包中包含所有必需的依赖项,因为我们知道对于无法访问应用商店的用户来说,获取我们的依赖包非常困难,并且我们希望保持健壮性并可在任何地方部署。
如果您想为所有用户安装 NanaZip,可以在以管理员身份运行的 PowerShell 中执行以下命令。
您也可以在以管理员身份运行的命令提示符中执行以下命令作为替代。
有关更多信息,请阅读 [PowerShell](https://learn.microsoft.com/en-us/powershell/module/dism/add-appxprovisionedpackage?view=windowsserver2022-ps) 和 [DISM](https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism-app-package--appx-or-appxbundle--servicing-command-line-options?view=windows-11) 的文档。
注意:由于 Microsoft Store 的政策,如果您在没有互联网连接的情况下安装 NanaZip,则首次运行 NanaZip 时需要连接互联网以获取许可证,否则 Windows 将无法正常启动 NanaZip。
如果您想卸载为所有用户安装的 NanaZip,可以在以管理员身份运行的 PowerShell 中执行以下命令。
## 已知问题
- 如果您在上下文菜单中找不到 NanaZip,请通过任务管理器重启所有文件资源管理器进程。
- 由于 MSIX 的设计,资源管理器中驱动器的上下文菜单仅在 Windows 11(22H2)+ 中显示。
- 由于 Desktop Bridge 文件系统虚拟化的问题,您无法在 Windows 的安全模式下使用 NanaZip。
- 由于 Microsoft Store 的政策,NanaZip 无法禁用 Desktop Bridge 文件系统虚拟化,因此在 Windows10 中,`%UserProfile%/AppData` 中的文件操作将被重定向,而在 Windows 11 中,`%UserProfile%/AppData` 中除 `Local`、`LocalLow` 和 `Roaming` 以外的目录中的文件操作仍将被重定向。
- 由于 Microsoft Store 的限制,NanaZip 1.2 及更高版本将不支持 https://docs.microsoft.com/en-us/windows/uwp/publish/supported-languages 中未提及的语言。
- 如果您关闭 Windows 防火墙,NanaZip 可能会安装失败。(https://github.com/M2Team/NanaZip/issues/204)
(https://github.com/microsoft/terminal/issues/12269)
- 由于系统设置的限制,从 Windows 11+ (Build 22000.1817+ & 22621.1555+) 开始,您可以直接启动到 NanaZip 的文件关联设置页面。(https://learn.microsoft.com/en-us/windows/uwp/launch-resume/launch-default-apps-settings)
- 由于 Microsoft Store 许可证 API 的实现,您会发现 NanaZip 从 3.0 版本开始会尝试访问互联网,因为 NanaZip 需要使用它来检查 Sponsor Edition 插件的许可证状态。
- 为了优化用户体验,NanaZip 只会在您首次启动 NanaZip 文件管理器时检查 Sponsor Edition 插件的许可证状态。如果您在购买或兑换 Sponsor Edition 插件后想刷新状态,可以点击赞助按钮。
## 文档
- [License](License.md)
- [Relevant People](Documents/People.md)
- [Privacy Policy](Documents/Privacy.md)
- [Code of Conduct](CODE_OF_CONDUCT.md)
- [Contributing Guide](CONTRIBUTING.md)
- [NanaZip Sponsor Edition](Documents/SponsorEdition.md)
- [NanaZip Release Notes](Documents/ReleaseNotes.md)
- [NanaZip Preview Release Notes](Documents/ReleaseNotesPreview.md)
- [NanaZip Upstream Synchronization Status](Documents/UpstreamSynchronization.md)
- [NanaZip Group Policy Administrative Templates (ADMX/ADML)](Documents/PolicyDefinitions)
- [NanaZip Accessibility Conformance Report for Section 508](Documents/Section508)
- [Security Policy](Security.md)
- [Versioning](Documents/Versioning.md)
- [My Digital Life Forums](https://forums.mydigitallife.net/threads/84171)
标签:7-Zip, HTTP工具, LangChain, MSIX, NanaZip, UML, Windows 11, WinUI, 上下文菜单, 免费软件, 归档工具, 数据压缩, 文件压缩, 文件管理, 暗黑模式, 系统工具, 解压缩软件, 轻量级