娜娜拉鍊
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-934. 、GOST R 34.11-2012 256、GOST R 34.11-2012 512、HAS-160、RIPEMD-160、SHA-224、SHA3-224、SHA3-256、SHA3-384、SHA-224、SHA3-224、SHA3-256、SHA3-384、SHA3-512、Snef 、Tiger、Tiger2、TTH、Whirlpool)、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
- 由於 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 預覽版發行說明
- 版本控制
- 我的數位生活論壇