If you’ve used any Linux distributions, the nice thing about them is a standard mechanism for installing software with dependencies through aptitutde, a package management engine for the OS. Apt uses a central repository to lookup applications you request to install, and automatically pushes updates to these applications to any systems who have installed those applications or libraries.

NuGet came on to the scene recently and provided the package management and repository, but is somewhat lacking in script ability.

Enter Chocolatey. Built on PowerShell, it allows you to perform apt-like management of applications and their dependencies on Windows. You can start using it in your MSBuild projects or as a general purpose environment for scripting out steps to configure or setup a computer with a specific set of software and its dependencies.