Microsoft is promoting .Net for over 8 years now.
.Net assemblies are versioned using 4# versioning like major.minor[.build[.revision]]. Ref here
While, Windows Installer still suggests 3# versioning like major.minor.build. Ref here
With the difference in versioning in two systems. It is not straight to map .Net assemblies version to an installer. It is quite complicated to use Windows Installer for installing .Net applications, particularly when someone wants to implement Upgrading Product for any change in Revision.
How to overcome this situation? We want to Upgrade our product even if there is smallest change in Revision.