This page is a reference for the setup.exe project, which is a tool for installing Cygwin over the internet, or from a local directory. Cygwin's setup.exe has been forked for use on other projects - including the XEmacs Net Installer. We're always keen to hear of anyone else using the code, so please, let us know on the Cygwin-apps mailing list.

If you want information on how to use setup.exe to install Cygwin, read the Setting Up Cygwin page. For more information on creating packages that setup.exe understands, read the Cygwin Package Contributor's Guide. Instruction on creating a local mirror with or without custom Cygwin packages can be found on the package server page.

Minimum System Requirements

The setup.exe program requires the Microsoft C Runtime Library (MSVCRT.DLL) as well as the Microsoft Common Controls Library (COMCTL32.DLL) version 4.7 or higher. These components have been included as part of Windows for many years, so in almost all cases nothing needs to be installed to run setup.exe. However, if you are using a very old version of Windows 95 without Internet Explorer installed, you will have to first install IE version 4 (or higher) and/or the Microsoft C Runtime Library before setup.exe will function.


Anyone intending to do any development work on setup.exe should to check out the current CVS version of the sources.

Getting the source code from CVS and building

setup.exe is available via anonymous in the module 'setup' at the CVS site For more information please see the Cygwin CVS page. The sources can be viewed on the web using CVSWeb. Here is an example CVS checkout command:

cvs -z3 -d co setup

For instructions on how to build setup.exe, see the README file included in its source.

Miscellaneous Information

Setup supports a few command-line arguments - they are really an under-development feature, but some details can be found here: