1. A method of improving installation of software packages, comprising steps of: obtaining input values corresponding to one or more installation parameters of an installation package; determining one or more of the installation parameters which are subject to remote validation; transmitting the obtained input values corresponding to the determined installation parameters to a remotely-located system for the remote validation; and using a result of the remote validation when building the installation package.