Describes a combination of an operating system and a CPU architecture.
Retrieves an implementation by downloading and extracting an archive.
A single command-line arguments to be passed to an executable.
Bindings specify how the chosen implementation is made known to the running program.
Contains a list of Feeds, reduced to only contain information relevant for overview lists.
An application category (e.g. Game or Office). Used for organizing application menus.
A command says how to run an Implementation as a program.
Restricts the set of versions from which the injector may choose an Implementation.
Copies files or directories from another implementation specified elsewhere in the same feed.
Describes a CPU architecture.
A reference to an interface that is required as dependency.
Provides extension methods for IDependencyContainer.
Represents a retrieval method that downloads data from the net.
Provides extension methods for Element collections.
Associates a Command with a user-friendly name and description.
Make a chosen Implementation available by setting environment variables.
Make a chosen Implementation available as an executable at runtime.
Make a chosen Implementation available as an executable in the search PATH.
Make a chosen Implementation available as an executable path in an environment variable.
A feed contains all the information required to download and execute an application.
Abstract base class for XML serializable classes that are part of the Zero Install feed model.
A linked feed that contains more implementations of this interface. Is treated by the solver as if it were part of the main feed.
Represents a feed or interface URI or local path. Unlike Uri this class only accepts HTTP(S) URLs and absolute local paths.
Zero Install will not know how to run a program using generic bindings itself, but it will include them in any selections documents it creates, which can then be executed by your custom code.
All attributes of a group are inherited by any child Groups and Implementations as defaults, but can be overridden there. All Dependencys and Bindings are inherited (sub-groups may add more Dependencys and Bindings to the list, but cannot remove any).
An icon representing the application. Used in the Catalog GUI as well as for desktop icons, menu entries, etc..
Provides extensions methods related to Icons.
An implementation is a specific version of an application that can be downloaded and executed (e.g. Firefox 3.6 for Windows).
Represents a version number consisting of dot-separated decimals and optional modifier strings.
Describes how important a dependency is (i.e. whether ignoring it is an option).
A reference to an interface URI, e.g. for specifying which interface this feed implements or by which interface it is replaced.
A manifest digest is a means of uniquely identifying an Implementation and verifying its contents.
Provides utility methods for interface and feed URIs.
Describes an operating system family.
Make a chosen Implementation available by overlaying it onto another part of the file-system.
An implementation provided by a distribution-specific package manager instead of Zero Install.
Retrieves an implementation by applying a list of IRecipeSteps, such as downloading and combining multiple archives.
Removes or moves a file or directory. It is an error if the path is outside the implementation.
Renames or moves a file or directory. It is an error if the source or destination are outside the implementation.
A set of requirements/restrictions imposed by the user on the Implementation selection process. Used as input for the solver.
Restricts the versions of an Implementation that are allowed without creating a dependency on the implementation if its was not already chosen.
A retrieval method is a way of getting a copy of an Implementation.
A special kind of dependency: the program that is used to run this one. For example, a Python program might specify Python as its runner.
Retrieves an implementation by downloading a single file.
A stability rating for an Implementation.
Represents a dotted-list part of a ImplementationVersion.
Represents a (possibly disjoint) set of ranges of ImplementationVersions.
Represents an individual non-disjoint part of a VersionRange.
An exact version number like
2.0 as a part of a VersionRange.
An exclusion like
!2.0 as a part of a VersionRange.
A version range like
1.0..!2.0 as a part of a VersionRange.
Switches the working directory of a process on startup to a location within an implementation. Useful for supporting legacy Windows applications which do not properly locate their installation directory.
Abstract base class for XML serializable classes that are intended to retain any unknown XML elements or attributes loaded from an XML file.
Provides access to Zero Install-related environment variables.
An object that contains ArgBases.
An object that contains Bindings.
An object that has localizable descriptions.
An object that contains Iconss.
An object that contains an interface URI.
An object that contains an interface URI string.
A retrieval step is a part of a Recipe.
An object that has localizable summaries and descriptions.