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.