Application versioning can be controlled by using the application .Net assembly version, or by setting the version manually.
When using the .Net Assembly Version, the .Net Framework Assembly:Version attribute determines the version of the client application, and is used in determining which updates can be applied. For most .Net applications, this is the best choice for versioning.
When using manual versioning, the Update Controller Version property determines the client version. This method is used for updating situations where updates can be applied without being required to rebuild the main application executable.
Automatically set the new update version
If the .Net assembly version is used for versioning, you can link the new update version number to the assembly version of your main application executable.