An apparatus and method for monitoring and routing status messages to
another process running on the same or a different computing system
during the installation of one or more applications are provided. With
the apparatus and method, one or more objects can monitor the progress,
log events, status message, etc., generated during an installation,
silent or otherwise, of one or more products. Monitoring includes a
Status Listener object and a Status Producer object for the installation
application. The Status Producer object obtains status messages, progress
indications, and log events from a vendor supplied installation program.
The Status Producer object then forwards these messages to registered
Status Listeners that implement the Status Listener interface. The Status
Listeners then forward these messages to their associated external
processes which may be located on the same or a remotely located
computing system.