1. A method for installing software on a client computer, the method comprising the steps of: the client computer receiving a list identifying the software to be installed on the client computer; the client computer determining that an application that is started on the client computer is not listed in a start-up menu on the client computer; the client computer saving a state of the application in response to the client computer determining that the application is not listed in the start-up menu; the client computer installing the software on the client computer in response to the client computer saving the state of the application; rebooting the client computer after the step of installing the software; and the client computer restoring the state of the application on the client computer after the step of rebooting the client computer.