Installing software using the configuration manager so that the rollback
and security features of the configuration manager may be used during the
installation process. A mobile computing device accesses files that are
to be installed on the mobile computing device, and well as
computer-executable instructions that define how the files are to be
installed on the mobile computing device. The configuration manager then
causes the computer-executable instructions to be executed (e.g., using
configuration service providers), and causes a mirroring rollback
document to be constructed. If the installation fails, the installation
process is reversed by executing the rollback document. The configuration
manager may also be used to implement security when executing the
installation instructions by checking to determine whether or not
execution of each installation instruction is authorized.