System and method for installing software using component dependency
analysis. A list indicating an initial set of sub-installers is received,
each sub-installer including respective software components and
installation software for deploying the components onto a target system.
The initial set of sub-installers includes one or more user-files
sub-installers and one or more supporting sub-installers. The initial set
of sub-installers is programmatically analyzed (e.g., re dependencies) to
determine additional sub-installers. An application system dependency
file is generated based on the analysis, and an application system
installer generated based on the sub-installers and the application
system dependency file. The installer is executed to programmatically
deploy the application system onto the target system, where executing
includes programmatically analyzing the target system, application system
dependency file, and user-specified deployment options (entered via a
user-interface) to determine an installation set of sub-installers, each
of which is executed to deploy respective components onto the target
system.