[This is preliminary documentation and subject to change.]
The figure above illustrates a feature level install that is enacted when a user requests the advertised functionality of an installed application. Because the application is installed it can call the installer's API on the user's behalf and have the requested feature installed. The installer then queries the system to return the current state of the feature. Finally, the installer installs of any missing components required by the feature and returns a path to the components back to the application.