NanaZip

NanaZip is een open source bestandsarchiveringsprogramma dat speciaal is ontworpen voor de moderne Windows-ervaring. Het is een afgeleide van de broncode van het bekende open source bestandsarchiveringsprogramma 7-Zip.

Alle soorten bijdragen worden gewaardeerd. Alle suggesties, pull requests en issues zijn welkom.

Als u de ontwikkeling van NanaZip wilt sponsoren, lees dan het document van NanaZip Sponsor Edition . Het is gratis voor alle NanaZip source code repository contributors.

Over het algemeen lijkt NanaZip Sponsor Edition meer op de contributor’s edition, maar we bieden een manier om de eer te kopen en iemand eruit te laten zien als een source code contributor, omdat NanaZip altijd een community-vriendelijk open source project is.

Als u wilt dat ik vooraf functies of verbeteringen toevoeg, kunt u gebruikmaken van betaalde services .

Kenji Mouri

Functies

 

  • Alle functies van 7-Zip 24.08 overgenomen.
  • Ondersteunt de donkere modus voor alle GUI-componenten.
  • Ondersteun het Mica-effect op het hoofdvenster. U zult genieten van de volledige venster-immersieve Mica voor alle GUI-componenten als u de donkere modus gebruikt met HDR uitgeschakeld.
  • Verpakken met MSIX voor een moderne implementatie-ervaring.
  • Ondersteuning voor het contextmenu in Windows 10/11 Verkenner.
  • Schakel ondersteuning voor het decompileren van NSIS-scripts in voor de NSIS-archieven. (Samengevoegd van 7-Zip NSIS-branch .)
  • Bied een 7-Zip-uitvoeringsalias om gebruikers te helpen bij de migratie naar NanaZip.
  • Ondersteunt de codecs Brotli, Fast-LZMA2, Lizard, LZ4, LZ5 en Zstandard. (Samengevoegd van 7-Zip ZS-branch .)
  • Ondersteunt Per-Monitor DPI-Aware voor alle GUI-componenten.
  • Ondersteuning voor de i18n voor GUI-editie van Self Extracting Executable.
  • Integreer de volgende hash-algoritmen in NanaZip van RHash (AICH, BLAKE2b, BTIH, ED2K, EDON-R 224, EDON-R 256, EDON-R 384, EDON-R 512, GOST R 34.11-94, GOST R 34.11-94 CryptoPro , GOST R 34.11-2012 256, GOST R 34.11-2012 512, HAS-160, RIPEMD-160, SHA-224, SHA3-224, SHA3-256, SHA3-384, SHA3-512, Snefru-128, Snefru-256, Tijger, Tiger2, TTH, Whirlpool ), xxHash (XXH3_64 bits, XXH3_128bits), GmSSL (SM3) en Windows CNG API (MD2, MD5, SHA-384, SHA-512).
  • Schakel Control Flow Guard (CFG) in voor alle doel-binaries om ROP-aanvallen te beperken.
  • Markeer alle x86- en x64-doelbinaire bestanden als compatibel met Control-flow Enforcement Technology (CET) Shadow Stack.
  • Strikte controles op handvatten tijdens runtime om het gebruik van ongeldige handvatten te blokkeren.
  • Door dynamische codegeneratie in releasebuilds uit te schakelen, voorkomt u dat er tijdens runtime schadelijke code wordt gegenereerd.
  • Blokkeer het laden van onverwachte bibliotheken van externe bronnen tijdens runtime.
  • Pakketintegriteitscontrole inschakelen.
  • Schakel EH-voortzettingsmetagegevens in.
  • Ondertekende retourzendingen inschakelen.
  • Schakel het maken van onderliggende processen voor NanaZip CLI en zelfuitpakkende uitvoerbare bestanden uit. (Behalve de installatiemodus van zelfuitpakkende uitvoerbare bestanden, waarbij gecompileerde binaire bestanden niet zijn opgenomen in het NanaZip MSIX-pakket.)

Verschillen tussen NanaZip en NanaZip Classic

 

NanaZip 3.0 en verder zullen twee distributiesmaken hebben, genaamd NanaZip en NanaZip Classic. Dit zijn de verschillen tussen hen.

  • NanaZip

    • Alleen 64-bits ondersteuning.
    • Alleen de MSIX-pakketversie.
    • Ondersteuning voor het contextmenu in Windows 10/11 Verkenner.
    • Ondersteun de bestandskoppelingen.
    • Bied een 7-Zip-uitvoeringsalias om gebruikers te helpen bij de migratie naar NanaZip.
    • Ondersteunt alleen Windows 10 versie 2004 (build 19041) of later.
    • XAML-gebaseerde GUI.
  • NanaZip Klassiek

    • Hebben 32-bits ondersteuning.
    • Alleen draagbare versie.
    • Ondersteuning voor contextmenu ontbreekt.
    • Ondersteuning voor bestandskoppelingen ontbreekt.
    • Er is geen ondersteuning voor de 7-Zip-uitvoeringsalias.
    • Ondersteunt Windows Vista RTM (Build 6000.16386) of hoger.
    • Win32 grafische gebruikersinterface.

Systeemvereisten

 

  • NanaZip (op XAML gebaseerde GUI en MSIX-pakket)

    • Ondersteunde besturingssystemen: Windows 10 versie 2004 (build 19041) of later
    • Ondersteunde platforms: x86 (64-bit) en ARM (64-bit)
  • NanaZip Classic (Win32 GUI)

    • Ondersteund besturingssysteem: Windows Vista RTM (build 6000.16386) of later
    • Ondersteunde platforms: x86 (32-bit en 64-bit) en ARM (64-bit)
  • NanaZip Core (kern, codecs, CLI en de zelfuitpakkende uitvoerbare bestanden)

    • Ondersteund besturingssysteem: Windows Vista RTM (build 6000.16386) of later
    • Ondersteunde platforms: x86 (32-bit en 64-bit) en ARM (64-bit)

Let op: met uitzondering van de zelfuitpakkende uitvoerbare bestanden moet ucrtbase.dll met versie 10.0.19041.0 of hoger aanwezig zijn in de binaire map als u NanaZip-componenten wilt gebruiken op Windows-versies ouder dan Windows 10 versie 2004 (build 19041).

We hebben Windows gekozen als het belangrijkste platform voor het NanaZip-project dat wordt ondersteund, omdat Windows een goede en bewezen ABI en compatibiliteit heeft behouden en opvalt in de geschiedenis van computing. Maar we geven ook om het niet-Windows-platform. Dit is het beleid voor ondersteuning van niet-Windows-platforms:

  • De moderne versie van NanaZip ondersteunt geen non-Windows, tenzij iemand WinRT XAML naar POSIX porteert. Dus, non-Windows support policy is alleen voor NanaZip Core en NanaZip Classic.
  • Het ontwikkelteam zal zijn best doen om Wine te ondersteunen die het Windows Vista of later feature level heeft. Momenteel getest onder Wine 9.x.
  • We ondersteunen ReactOS en zijn derivaten niet omdat ze te moeilijk te ondersteunen zijn. Maar testen onder ReactOS en zijn derivaten kan interessant zijn.

Downloaden en installeren

 

Hier zijn enkele beschikbare installatiemethoden voor NanaZip.

Microsoft-shop

 

Dit is de aanbevolen manier om NanaZip te installeren.

Zoek en installeer NanaZipin de Windows Store voor de stabiele versie en NanaZip Previewvoor de preview-versie.

U kunt ook op de Microsoft Store-link klikken die u nodig hebt.

MSIX-pakket

 

U kunt het MSIX-pakket ook downloaden in GitHub Releases .

Nadat u het MSIX-pakket hebt gedownload, kunt u erop dubbelklikken om het te installeren. U kunt ook de volgende opdracht uitvoeren in PowerShell, dat als beheerder wordt uitgevoerd.

PowerShell -NoLogo -NoProfile -NonInteractive -InputFormat Geen -ExecutionPolicy Bypass Add-AppxPackage -DeferRegistrationWhenPackagesAreInUse -ForceUpdateFromAnyVersion -PathThe path of the MSIX package

Let op: Alle benodigde afhankelijkheden zijn opgenomen in het MSIX-pakket van NanaZip, omdat we weten dat het voor gebruikers die geen toegang hebben tot de Store erg lastig is om onze afhankelijkheidspakketten te verkrijgen. We willen ze robuust en overal inzetbaar maken.

Als u NanaZip voor alle gebruikers wilt installeren, kunt u de volgende opdracht uitvoeren in de PowerShell die als administrator wordt uitgevoerd.

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

U kunt ook de volgende opdracht uitvoeren via de opdrachtprompt, die dan als administrator wordt uitgevoerd.

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

Voor meer informatie kunt u de documenten voor PowerShell en DISM lezen

Let op: Vanwege het beleid van de Microsoft Store moet u NanaZip de eerste keer met een internetverbinding uitvoeren om de licentie te verkrijgen als u NanaZip installeert zonder internetverbinding. Anders start Windows NanaZip niet goed op.

Als u NanaZip wilt verwijderen dat u voor alle gebruikers hebt geïnstalleerd, kunt u de volgende opdracht uitvoeren in de PowerShell die u als beheerder uitvoert.

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

Bekende problemen

 

  • Als u NanaZip niet in het contextmenu kunt vinden, start dan alle Verkenner-processen opnieuw via Taakbeheer.
  • Vanwege het ontwerp van MSIX wordt het contextmenu van de schijf in Verkenner alleen weergegeven in Windows 11(22H2)+.
  • Vanwege problemen met de virtualisatie van het Desktop Bridge-bestandssysteem kunt u NanaZip niet gebruiken in de veilige modus van Windows.
  • Vanwege het beleid van de Microsoft Store kan NanaZip de virtualisatie van het bestandssysteem Desktop Bridge niet uitschakelen. Hierdoor worden bestandsbewerkingen in %UserProfile%/AppDataomgeleid in Windows 10, en worden bestandsbewerkingen in andere mappen dan LocalLocalLowen Roamingin %UserProfile%/AppDatanog steeds omgeleid in Windows 11.
  • Vanwege de beperkingen van de Microsoft Store ondersteunen NanaZip 1.2 en later geen talen die niet worden genoemd in https://docs.microsoft.com/en-us/windows/uwp/publish/supported-languages .
  • Als u de Windows Firewall uitschakelt, kan het zijn dat NanaZip niet kan worden geïnstalleerd. ( #204 ) ( microsoft/terminal#12269 )
  • Vanwege de beperkingen in de systeeminstellingen kunt u vanaf Windows 11 en hoger (build 22000.1817 en hoger en 22621.1555 en hoger) rechtstreeks naar de pagina Instellingen gaan voor bestandskoppeling voor NanaZip. ( https://learn.microsoft.com/en-us/windows/uwp/launch-resume/launch-default-apps-settings )
  • Vanwege de implementatie van de Microsoft Store Licensing API zal NanaZip vanaf NanaZip 3.0 proberen verbinding te maken met internet. NanaZip heeft deze versie nodig om de licentiestatus van de Sponsor Edition-invoegtoepassing te controleren.
  • Om de gebruikerservaring te optimaliseren, controleert NanaZip alleen de licentiestatus van de Sponsor Edition-add-on bij de eerste keer dat u NanaZip File Manager start. U kunt op de sponsorknop klikken als u de status wilt vernieuwen nadat u de Sponsor Edition-add-on hebt gekocht of ingewisseld.

Documenten