Zero Install .NET
This is the .NET implementation of Zero Install. It can be used as a command-line tool on various platforms or be embedded into .NET applications as a set of libraries. It provides the basis for Zero Install for Windows.
Zero Install is a decentralized cross-platform software installation system. You can learn more at 0install.net.
Zero Install .NET provides the
0install command-line tool. There are a number of ways you can get it:
You can get a .NET Framework version of the
0installcommand by downloading Zero Install for Windows. (recommended)
If you already have some version of Zero Install (.NET-based or otherwise) on your system you can use it to download and run a .NET Core version of the
0installcommand like this:
0install run http://0install.de/feeds/0install-dotnet.xml
You can use the following NuGet packages to integrate Zero Install features into your own application:
Core services like solving dependencies, downloading implementations and execution selections
The source code is in
src/, a project for API documentation is in
doc/ and generated build artifacts are placed in
There is a template in
feed/ for generating a Zero Install feed from the artifacts. For official releases this is published at: http://0install.de/feeds/0install-dotnet.xml
You need Visual Studio 2017 to perform a full build of this project. You can build the cross-platform components on Linux using only the .NET Core SDK 2.1+. Additionally installing Mono 5.10+ allows more components to be built. The build scripts will automatically adjust accordingly.
.\build.ps1 on Windows or
./build.sh on Linux. These scripts take a version number as an input argument. The source code itself contains no version numbers. Instead the version is picked by continuous integration using GitVersion.
This repository contains an EditorConfig file. Please make sure to use an editor that supports it to ensure consistent code style, file encoding, etc.. For full tooling support for all style and naming conventions consider using JetBrain's ReSharper or Rider products.