System and method for creating an application system installer. A root
deployable for an application system is received, and programmatically
analyzed to determine a root deployer. The root deployer is
programmatically analyzed to determine zero or more deployables, and one
or more files-to-install. For each respective deployable, a respective
deployer is programmatically determined that analyzes the respective
deployable to determine any further deployables and files-to-install.
This process is repeated for each of the further deployables until all
deployables for the respective deployable have been determined and
analyzed, and all files-to-install have been determined. The application
system installer is then generated using the determined files-to-install,
where the installer is operable to programmatically deploy the
application system onto a target system to perform the function.
Determining zero or more deployables may also include determining one or
more supporting sub-installers, where the installer is then generated
using the determined files-to-install and supporting sub-installers.