The dependency object 400 is used during install and uninstall operations to determine whether any files or programs upon which the program to install needs in order to operate are installed and determine whether any programs to uninstall are required by already installed programs.