M2Team / NanaZip

The 7-Zip derivative intended for the modern Windows experience
https://sourceforge.net/projects/nanazip/
Other
8.92k stars 224 forks source link
cpp file-compression file-manager windows-10 windows-11 windows-desktop xaml-islands xaml-winrt

# 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.

Kenji Mouri

Features

Differences between NanaZip and NanaZip Classic

NanaZip 3.0 and onwards will have two distribution flavors called NanaZip and NanaZip Classic. Here are the differences between them.

System Requirements

Note: Except the Self Extracting Executables, the ucrtbase.dll with 10.0.19041.0 version or later need to be existed in the binary folder if you want to use NanaZip components on Windows versions earlier than Windows 10 Version 2004 (Build 19041).

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:

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 also can download the MSIX Package in GitHub Releases.

After you have downloaded the MSIX Package, you can double click to install it, or you can execute the following command in the PowerShell which is run as administrator.

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

Note: All needed dependencies are included in the MSIX Package of NanaZip because we known that it's very difficult for users who do not have access to the store to get our dependency packages, and we want to be robust and deployable everywhere.

If you want to install NanaZip for all users, you can execute the following command in the PowerShell which is run as administrator.

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

You also can execute the following command in the Command Prompt which is run as administrator instead.

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

For more information, please read documents for PowerShell and DISM

Note: Due to the policy from Microsoft Store, you need to run NanaZip with the internet connection at the first time for getting the license if you install NanaZip without the internet connection, otherwise Windows won't launch NanaZip properly.

If you want to uninstall NanaZip you installed for all users, you can execute the following command in the PowerShell which is run as administrator.

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

Known issues

Documents