Patent ID: 7185335

Claim:
An application suite installer configured to install an application suite to a target computing system, the application suite comprising a plurality of application components, the installer comprising: installation logic configured to copy the application files to specified locations in the target computing system, and to configure the target computing system for operation with the application; a pre-requisite check coupled to said installation logic to identify application components required for a proper installation of the application suite; installation and functionality diagnostic logic coupled to said installation logic; first cleanup logic coupled to said installation logic, wherein said installation logic invokes installation procedures for each one the application components identified by said pre-requisite check; uninstallation logic configured to remove copied application files from specified locations in the target computing system, and to revert a current configuration of the target computing system to a prior configuration according to the terms of a specified uninstallation configuration file; uninstallation diagnostic logic coupled to said uninstallation logic; and, second cleanup logic coupled to said uninstallation logic, wherein said installation and functionality diagnostic logic configured to detect an installation failure of the application components; said first cleanup logic removing said copied application files and reverting said current configuration of the target computing system to the prior configuration in response to said installation diagnostic logic detecting an installation failure, said uninstallation diagnostic logic configured to detect an uninstallation failure, and in response to said uninstallation diagnostic logic detecting an uninstallation failure, said second cleanup logic removing said copied application files and reverting said current configuration of the target computing system to the prior configuration without regard to said uninstallation configuration file.