1. A system for assisting correct installation of an application comprising: a. an expert system library for storing information including system data; and b. an agent coupled to the expert system library for using the information stored in the expert system library to check for and resolve conflicts of installation of the application.