1. A system for managing software installation errors comprising: a service provider module stored on and executed by a processing device for hosting a software installation map, the software installation map comprising: a plurality of software elements representing a plurality of software files; a plurality of dependency pointers representing a plurality of dependencies between the plurality of software files; at least one software installation route describing a subset of the plurality of software files combinable to represent at least one software functionality; the service provider configured to provide the installation route to a client device to install the subset of the plurality of software files; and an error analysis module in communication with the service provider module, the error analysis module configured to analyze an error message received from the client device in association with installation of the subset the plurality of software files.