Skip to content
/ 7z.Libs Public

๐Ÿ“ฆ๐Ÿ“ฆ ๐Ÿ—œ An automated build of the `7z.Libs` NuGet packages.

License

Notifications You must be signed in to change notification settings

3F/7z.Libs

Repository files navigation

๐Ÿ“ฆ๐Ÿ“ฆ ๐Ÿ—œ nuget.org/packages/7z.Libs

An automated build of the 7z.Libs NuGet packages.

Build status License NuGet package

Build history

gnt 7z.Libs [?]

Build and use from source:

git clone https://github.com/3F/7z.Libs.git src
cd src
build & cd bin\Release\raw

Note: the build script is configured to use .version by default. Use --target-version to build specific version, e.g.:

build --target-version 24.07.0

Why 7z.Libs

nuget.org/packages/7z.Libs is available for everyone starting from 2015. It was designed and distributed specially for vsSolutionBuildEvent and for other related purposes.

7z.Libs repositry does not include anything from 7-zip (www.7-zip.org) and only represents a fully automated distribution of the 7-zip libraries.

Everything was automated using the following tools:

.NET 7-zip

Most progressive use of 7-zip in .NET is possible through Conari

As for project LuNari, it was planned in the past as N7z

However, I have the priority to review this tasks not earlier than after IeXod -> MvsSln projects. Read more about on reddit and Follow the news;

License

7z.Libs repository is available under the MIT License (MIT)

Copyright (c) 2015-2024  Denis Kuzmin <x-3F@outlook.com> github/3F

ใ€Œ โค ใ€

7z.Libs contributors: https://github.com/3F/7z.Libs/graphs/contributors

7z.Libs and its various packages may include or reference various software components.

โš  You must follow their accompanying licenses depending on their use. 3rd-party-NOTICES

Package structure

โ”œโ”€โ”€โ”€bin
โ”‚   โ”œโ”€โ”€โ”€x64
โ”‚   โ””โ”€โ”€โ”€x86
โ”œโ”€โ”€โ”€build
โ”‚   โ”œโ”€โ”€โ”€native
โ”‚   โ”œโ”€โ”€โ”€net
โ”‚   โ”œโ”€โ”€โ”€netcoreapp
โ”‚   โ””โ”€โ”€โ”€netstandard
โ”œโ”€โ”€โ”€lib
โ”‚   โ”œโ”€โ”€โ”€net
โ”‚   โ”œโ”€โ”€โ”€netcoreapp
โ”‚   โ””โ”€โ”€โ”€netstandard
โ””โ”€โ”€โ”€tools

Libraries and tools:

* 7za.dll       ~(284 KB - 403 KB)    Compact version of 7z.dll library for 7z archives.
* 7zxa.dll      ~(159 KB - 211 KB)    Compact version of 7z.dll library for extracting from 7z archives.
* 7z.dll        ~(1.23 MB - 1.80 MB)  Full 7-Zip engine for work with all available formats.
* hMSBuild.bat  ~(18 KB)              hMSBuild to build projects with msbuild tools.
* netfx4sdk.cmd ~(6 KB)               netfx4sdk to build on legacy platforms
* gnt.bat       ~(8 KB)               GetNuTool to service NuGet packages including this.
* vsSolutionBuildEvent.bat ~(8 KB)    vsSolutionBuildEvent bat version for customizing or editing build scripts including 7z.Libs.

7-zip Supported formats

  • Packing / Unpacking: 7z, XZ, BZIP2, GZIP, TAR, ZIP and WIM
  • Unpacking only: AR, ARJ, CAB, CHM, CPIO, CramFS, DMG, EXT, FAT, GPT, HFS, IHEX, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, QCOW2, RAR, RPM, SquashFS, UDF, UEFI, VDI, VHD, VMDK, WIM, XAR and Z.

Preferences

  • To prevent copying into output path, define an msbuild property NG7zLibsCopyToOutput as false.
  • For working with the solution level or for manual adding, use GetNuTool - https://github.com/3F/GetNuTool
  • For .NET you can use Conari engine https://github.com/3F/Conari or SevenZipSharp, and so on.

Contributing

Update .version or click vsSolutionBuildEvent.bat for extra actions, or make even more awesome contribution!