1. A computer-implemented method, comprising: receiving a software package at a pre-deployment computer machine, the software package including software to be installed on a computer machine different from the pre-deployment computer machine; creating a test package by removing installation code and adding conflict testing code into the received software package; providing the created test package to the pre-deployment computer machine, the created test package executing the conflict testing code on the pre-deployment computer machine and identifying conflicts between the software package and an application currently installed on the pre-deployment computer machine; receiving information regarding the conflicts from the created test package at the pre-deployment computer machine; resolving, at the pre-deployment computer machine, the conflicts by modifying the software package to produce a modified software package and without installing a resource on the computer machine; and providing the modified software package to the computer machine for installation of the software on the computer machine.