NanaZip README

The project's README from github.com/M2Team/NanaZip. As one markdown file: README.md.

NanaZip NanaZip

GitHub Actions Build Status Total Downloads Rating

Windows Store - Release Channel Windows Store - Preview Channel

Latest Version - Release Channel Latest Version - Preview Channel

Latest Release Downloads - Release Channel Latest Release Downloads - Preview Channel

Download NanaZip from SourceForge mirror

ContextMenu MainWindowLightMode MainWindowDarkMode

NanaZip is an open source file archiver intended for the modern Windows experience, forked from the source code of well-known open source file archiver 7-Zip.

All kinds of contributions will be appreciated. All suggestions, pull requests, and issues are welcome.

If you want to sponsor the development of NanaZip, please read the document of NanaZip Sponsor Edition. It's free for all NanaZip source code repository contributors.

In general, NanaZip Sponsor Edition is more like contributor's edition, but we provide a way to buy the honor and make someone look like a source code contributor, because NanaZip is always a community-friendly open-source project.

If you'd like me to add features or improvements ahead of time, please use paid services.

Besides NanaZip.org, NanaZip's official project pages are only hosted on GitHub, Microsoft Store, My Digital Life Forums, SourceForge, and Windows App Community.

Kenji Mouri

Features

Differences between NanaZip and NanaZip Classic

NanaZip plans to have two distribution flavors called NanaZip and NanaZip Classic. Here are the differences between them.

[!CAUTION] NanaZip can be used as portable version if you use the official portable release package. It's designed for debugging/testing/development purpose and scenarios (a.k.a. Server Core, Windows PE, Windows RE, and Wine) really need portable version. But please note that some features is not available, such as context menu and file associations. Some issues will not be fixed if you are using NanaZip in portable mode.

[!CAUTION] We don't provide any support for users if they are using any non-official release packages, such as extracting the files from the MSIX package or copy from the NanaZipPackage project output. For example, if you are using the files extracted from the MSIX package of NanaZip like Scoop package manager does. We hugely recommend you to use the official release packages of NanaZip. For example, WinGet package manager uses NanaZip official release package to install NanaZip.

System Requirements

Here are the system requirements starting with NanaZip 6.0:

In general, NanaZip follows the 2025 baseline defined by Kenji Mouri's document, read MD23: The baselines of Windows targets for all my open-source projects for more information.

Note: Due to the Self Extracting Executables (SFX) will be migrated to x86 (64-bit) starting with NanaZip 6.0, it gives users chances to use Self Extracting Executables (SFX) archives under 64-bit Microsoft official Windows PE and Windows RE instances:

We chose Windows as the major platform for the NanaZip project supported because Windows has maintained a good and proven ABI and compatibility, and stands out in the history of computing. But we also care about the non-Windows platform. Here are the policy for non-Windows platform support:

[!NOTE] In theory, NanaZip Classic can run on Windows 10 (Build 10240) or later if ucrtbase.dll in the System32 folder has been replaced with version 10.0.19041.0 or later. However, this is a high-risk operation and is not recommended.

Download and Installation

Here are some available installation methods for NanaZip.

Microsoft Store

This is the recommended way to install NanaZip.

Search and install NanaZip in Windows Store for the stable release, and NanaZip Preview for the preview release.

Also, you can also click the Microsoft Store link you needed.

MSIX Package

You can download the MSIX package and the corresponding XML license file from GitHub Releases. After you have finished downloading the relevant files, you can use one of the methods described below to install NanaZip:

[!NOTE] All required dependencies are bundled with NanaZip's MSIX package, as users without access to the Microsoft Store may have difficulty obtaining them separately. This is intended to make NanaZip more robust and easier to deploy in a wide range of environments.

App Installer

According to Install and update the App Installer - MSIX | Microsoft Learn, we will know that the App Installer ships as part of Windows SKUs which can access to the Microsoft Store, or you can follow the instructions in the document to install the App Installer if your Windows SKUs doesn't have access to the Microsoft Store.

If your environment has the App Installer, you can double click the MSIX package to install NanaZip.

[!CAUTION] If NanaZip is installed using this method without an Internet connection, you must connect to the Internet and launch it once so that Windows can acquire the required license. Otherwise, NanaZip may not launch properly.

Command Line (With license file)

If your downloaded NanaZip release provides the XML license file, you can use the following command to install NanaZip for all users.

If you open the PowerShell as Administrator, you can execute:

Add-AppxProvisionedPackage -Online -PackagePath The path of the MSIX package -LicensePath The path of the XML license file

If you open the Command Prompt as Administrator, you can execute:

PowerShell -NoLogo -NoProfile -NonInteractive -InputFormat None -ExecutionPolicy Bypass Add-AppxProvisionedPackage -Online -PackagePath The path of the MSIX package -LicensePath The path of the XML license file

Or you can execute:

DISM.exe /Online /Add-ProvisionedAppxPackage /PackagePath:The path of the MSIX package /LicensePath:The path of the XML license file

If you want to uninstall NanaZip if you installed it with this method, you can use the following command to uninstall NanaZip.

If you open the PowerShell as Administrator, you can execute:

Get-AppxPackage -Name 40174MouriNaruto.NanaZip -AllUsers | Remove-AppxPackage -AllUsers -Confirm

Command Line (Without license file)

If your downloaded NanaZip release doesn't provide the XML license file, or you don't want to install NanaZip for all users, you can use the following command to install NanaZip for the current user.

If you open the PowerShell as Administrator, you can execute:

Add-AppxPackage -DeferRegistrationWhenPackagesAreInUse -ForceUpdateFromAnyVersion -Path The path of the MSIX package

If you open the Command Prompt as Administrator, you can execute:

PowerShell -NoLogo -NoProfile -NonInteractive -InputFormat None -ExecutionPolicy Bypass Add-AppxPackage -DeferRegistrationWhenPackagesAreInUse -ForceUpdateFromAnyVersion -Path The path of the MSIX package

[!CAUTION] If NanaZip is installed using this method without an Internet connection, you must connect to the Internet and launch it once so that Windows can acquire the required license. Otherwise, NanaZip may not launch properly.

Known issues

Documents

NanaZip (M2Team/NanaZip)

Searching Database…

15.9K ·GitHub
这是什么?一款开源压缩解压工具,基于 7-Zip 的源代码分支而来,针对现代 Windows 体验重新打造,拥有 Fluent 风格的界面、MSIX 打包,还加入了不少额外的编解码器和哈希算法。
它和直接用 7-Zip 有什么不同?它是一个完整的 Windows 应用,而不是一个库:继承了 7-Zip 26.03 的全部功能(包括 ZS 和 NSIS 版本),在此之上又加入了深色模式、Mica 材质、Windows 10/11 资源管理器右键菜单、按显示器自适应 DPI,以及一个 7-Zip 执行别名,方便无缝迁移。
怎么把它装到我的电脑上?可以从 Microsoft Store 安装(推荐方式,NanaZip Preview 是预览版渠道);也可以从 GitHub Releases 下载 MSIX 文件,用 App Installer 双击安装;管理员还能用 Add-AppxProvisionedPackage 或 DISM 为所有用户统一部署。
我的 Windows 版本能用吗?包括 ARM 笔记本?需要 Windows 10 版本 2004(内部版本 19041)或更高,或者 Windows Server 2022 或更高;64 位 x86 和 ARM64 都支持,SFX 自解压包甚至能在 64 位 Windows PE 和 RE 上运行。
有便携版吗?有什么限制?有 —— NanaZip Classic 是便携版,面向 Server Core、Windows PE、Windows RE 和 Wine,但仍在开发中:没有资源管理器右键菜单,没有文件关联,部分问题在便携模式下也不会修复。非官方构建(比如从 MSIX 里解出来的文件)不提供支持。
能在 Linux 或 macOS 上用吗?没有原生支持 —— 现代版只支持 Windows(移植需要在 POSIX 上实现 WinRT XAML),只有 NanaZip Core 和 Classic 计划通过 Wine 在其他系统上运行(已在 Wine 9.x 下简单测试过);不支持 ReactOS。
我经常从网上下载压缩包,NanaZip 解压时安全吗?安全:默认会把 Mark-of-the-Web 标记传递给所有解压出的文件,管理员可以通过策略机制强制统一设置,还内置了额外的防护措施,比如 Control Flow Guard、CET 影子栈兼容、严格的句柄检查和包完整性校验。
除了常规 7-Zip 支持的格式,它还能打开什么?它新增了 Brotli、LZ4、LZ5、Lizard、Zstandard 和 Fast-LZMA2 等编解码器,支持反编译 NSIS 脚本,还能只读浏览 Electron 的 asar 包、WebAssembly 二进制文件、.NET 单文件应用包,以及 UFS、ROMFS 和 ZealFS 文件系统镜像。
它包含哪些哈希算法?涵盖 7-Zip 的全部算法,另外还多出几十种 —— 包括 SHA-3、BLAKE2b、xxHash、RIPEMD-160、Whirlpool、Tiger、EDON-R、GOST 和 SM3 等;MD5、SHA-2 这类常用算法则通过 Windows CNG API 重新实现。
它提到的 Mica 效果是什么?一种现代 Windows 背景材质。NanaZip 把它应用到了主窗口上,在开启深色模式并关闭 HDR 的情况下,它的所有图形界面组件都能呈现全窗口的沉浸式 Mica 效果。
Creator
M2Team
Size
52.7 MB
Stars
15.9K
Age
5y
Commits · 90 Days