If you use the Version property of the update controller, you can set the version property programmatically. This version number does not need to match the assembly number of the host application. This versioning scheme is commonly used to enable updating without being required to re-build the application assembly being updated. It is also used when a sub-component of an application is being updated separately from the main application. The UseHostAssemblyVersion property must be set to false in order to use this versioning technique.