1. A method comprising: deploying a base system image to a computer during an initial phase of a deployment process performed in a pre-installation environment, wherein the deployment process comprises the initial deployment phase and one or more subsequent deployment phases performed outside of the pre-installation environment; identifying a component identifier for each hardware device associated with the computer; receiving an archive comprising a plurality of nodes and a plurality of hardware files, each node corresponding to a particular hardware file and comprising (i) a node component identifier corresponding to a hardware device, (ii) a deployment condition for determining whether to deploy the particular hardware file to the computer and (iii) a designation of a deployment phase in the deployment process; processing each node in the archive to conditionally deploy one or more the hardware files to the component, wherein each node is processed by: identifying a hardware device associated with the computer by matching the node component identifier of the node with the component identifier of the hardware device, analyzing the hardware device to determine whether the hardware device complies with the deployment condition, and deploying one or more hardware files to the computer during the designated deployment phase if the hardware device complies with the deployment condition.