娜娜拉链
NanaZip 是一款旨在提供现代 Windows 体验的开源文件存档器,源自著名的开源文件存档器 7-Zip 的源代码。
各种贡献将不胜感激。欢迎所有建议、拉取请求和问题。
如果您想赞助NanaZip的开发,请阅读NanaZip赞助版的文档。所有 NanaZip 源代码存储库贡献者都是免费的。
总的来说,NanaZip 赞助版更像是贡献者版,但我们提供了一种购买荣誉的方式,让某人看起来像源代码贡献者,因为 NanaZip 始终是一个社区友好的开源项目。
如果您希望我提前添加功能或改进,请使用付费服务。
毛利贤治
特征
- 继承 7-Zip 24.08 的所有功能。
- 支持所有 GUI 组件的深色模式。
- 支持主窗口云母效果。如果您使用禁用 HDR 的暗模式,您将享受所有 GUI 组件的全窗口沉浸式 Mica。
- 使用 MSIX 打包以获得现代部署体验。
- 支持 Windows 10/11 文件资源管理器中的上下文菜单。
- 为 NSIS 存档启用 NSIS 脚本反编译支持。 (从 7-Zip NSIS 分支合并。)
- 提供7-Zip执行别名以帮助用户迁移到NanaZip。
- 支持 Brotli、Fast-LZMA2、Lizard、LZ4、LZ5 和 Zstandard 编解码器。 (从 7-Zip ZS 分支合并。)
- 支持所有 GUI 组件的 Per-Monitor DPI-Aware。
- 支持自解压可执行文件的 GUI 版本的 i18n。
- 将以下 HASH 算法从 RHash 集成到 NanaZip(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、Tiger、Tiger2、TTH ,漩涡),xxHash (XXH3_64 位、XXH3_128 位)和 GmSSL (SM3)。
- 对所有目标二进制文件启用控制流防护 (CFG),以减轻 ROP 攻击。
- 将所有 x86 和 x64 目标二进制文件标记为与控制流强制技术 (CET) Shadow Stack 兼容。
- 在运行时进行严格的句柄检查以阻止使用无效句柄。
- 在发布版本中禁用动态代码生成可防止在运行时生成恶意代码。
- 阻止在运行时从远程源加载意外的库。
- 启用包完整性检查。
- 启用 EH 延续元数据。
- 启用签名退货。
- 启用禁用 NanaZip 命令行版本的子进程创建。
NanaZip 和 NanaZip Classic 之间的区别
NanaZip 3.0 及更高版本将有两种发行版本,称为 NanaZip 和 NanaZip Classic。以下是它们之间的差异。
娜娜拉链
- 仅 64 位支持。
- 仅 MSIX 打包版本。
- 支持 Windows 10/11 文件资源管理器中的上下文菜单。
- 支持文件关联。
- 提供7-Zip执行别名以帮助用户迁移到NanaZip。
- 仅支持 Windows 10 版本 2004(内部版本 19041)或更高版本。
- 基于 XAML 的 GUI。
NanaZip 经典
- 有 32 位支持。
- 只有便携式版本。
- 没有上下文菜单支持。
- 没有文件关联支持。
- 没有 7-Zip 执行别名支持。
- 支持 Windows Vista RTM(内部版本 6000.16386)或更高版本。
- Win32 图形用户界面。
系统要求
注意:除了自解压可执行文件外,如果要在 Windows 10 Version 2004(Build 19041)之前的 Windows 版本上使用 NanaZip 组件,则二进制文件夹中需要存在 10.0.19041.0 或更高版本的 ucrtbase.dll。
我们选择Windows作为NanaZip项目支持的主要平台,因为Windows保持了良好且经过验证的ABI和兼容性,并且在计算历史上脱颖而出。但我们也关心非Windows平台。以下是非 Windows 平台支持的策略:
- 除非有人将 WinRT XAML 移植到 POSIX,否则现代风格的 NanaZip 将不支持非 Windows。因此,非 Windows 支持政策仅适用于 NanaZip Core 和 NanaZip Classic。
- 开发团队将尽力支持具有Windows Vista 或更高版本功能级别的Wine。目前仅在 Wine 9.x 下进行了测试。
- 我们不支持 ReactOS 及其衍生产品,因为它们太难支持。但在 ReactOS 及其衍生版本下进行测试可能会很有趣。
下载与安装
以下是 NanaZip 的一些可用安装方法。
微软商店
这是安装 NanaZip 的推荐方法。
在 Windows 应用商店中搜索并安装NanaZip
以获得稳定版本,并NanaZip Preview
搜索并安装 NanaZip 以获得预览版本。
此外,您还可以单击所需的 Microsoft Store 链接。
MSIX 包
您还可以在 GitHub 版本中下载 MSIX 包。
下载 MSIX 包后,可以双击安装它,也可以在以管理员身份运行的 PowerShell 中执行以下命令。
PowerShell -NoLogo -NoProfile -NonInteractive -InputFormat None -ExecutionPolicy Bypass Add-AppxPackage -DeferRegistrationWhenPackagesAreInUse -ForceUpdateFromAnyVersion -Path The path of the MSIX package
注意:所有需要的依赖项都包含在 NanaZip 的 MSIX 包中,因为我们知道无权访问商店的用户很难获取我们的依赖项包,而我们希望保持健壮且可在任何地方部署。
如果要为所有用户安装 NanaZip,可以在以管理员身份运行的 PowerShell 中执行以下命令。
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
您还可以在以管理员身份运行的命令提示符中执行以下命令。
DISM.exe /Online /Add-ProvisionedAppxPackage /PackagePath: The path of the MSIX package
/LicensePath: The path of the XML license file
有关更多信息,请阅读 PowerShell 和 DISM 的文档
注意:根据 Microsoft Store 的政策,如果您在没有互联网连接的情况下安装 NanaZip,则需要首次在有互联网连接的情况下运行 NanaZip 才能获取许可证,否则 Windows 将无法正常启动 NanaZip。
如果您想卸载为所有用户安装的 NanaZip,您可以在以管理员身份运行的 PowerShell 中执行以下命令。
Get-AppxPackage -名称40174MouriNaruto.NanaZip -AllUsers |删除-AppxPackage -AllUsers -确认
已知问题
- 如果您在上下文菜单中找不到 NanaZip,请通过任务管理器重新启动所有文件资源管理器进程。
- 由于 MSIX 的设计,资源管理器中的驱动器上下文菜单仅在 Windows 11(22H2)+ 中显示。
- 由于Desktop Bridge文件系统虚拟化的问题,您无法在Windows的安全模式下使用NanaZip。
- 由于 Microsoft Store 的政策,NanaZip 无法禁用 Desktop Bridge 文件系统虚拟化,因此在 Windows 10 中,
%UserProfile%/AppData
中的文件操作将被重定向,%UserProfile%/AppData 中除Local
、 LocalLow
和Roaming
之外的目录中的文件操作将被重定向%UserProfile%/AppData
在 Windows 11 中仍将被重定向。 - 由于 Microsoft Store 限制,NanaZip 1.2 及更高版本不支持 https://docs.microsoft.com/en-us/windows/uwp/publish/supported-languages 中未提及的语言。
- 如果关闭 Windows 防火墙,NanaZip 可能无法安装。 (#204) (微软/终端#12269)
- 由于系统设置限制,从 Windows 11+(内部版本 22000.1817+ 和 22621.1555+)开始,您可以直接启动至 NanaZip 文件关联的“设置”页面。 (https://learn.microsoft.com/en-us/windows/uwp/launch-resume/launch-default-apps-settings)
- 由于 Microsoft Store Licensing API 实施,您会发现 NanaZip 将尝试从 NanaZip 3.0 开始访问 Internet,因为 NanaZip 需要使用它来检查 Sponsor Edition 插件许可状态。
- 为了优化用户体验,NanaZip 仅在您首次启动 NanaZip 文件管理器时检查赞助商版插件许可状态。如果您在购买或兑换赞助商版插件后想要刷新状态,可以单击赞助商按钮。
文件
- 执照
- 相关人士
- 隐私政策
- 行为守则
- 贡献指南
- NanaZip 赞助版
- NanaZip 发行说明
- NanaZip 预览版发行说明
- 版本控制
- 我的数字生活论坛