title: Software Versioning: Difference in Windows Installer and .Net Version
body: <p>Microsoft is promoting .Net for over 8 years now.</p>
  
  <p>.Net assemblies are versioned using 4# versioning like <em>major.minor[.build[.revision]]</em>.  Ref <a href="http://msdn.microsoft.com/en-us/library/system.version.aspx" rel="nofollow noreferrer">here</a></p>
  
  <p>While, Windows Installer still suggests 3# versioning like <em>major.minor.build</em>. Ref <a href="http://msdn.microsoft.com/en-us/library/aa370859.aspx" rel="nofollow noreferrer">here</a></p>
  
  <p>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.</p>
  
  <p>How to overcome this situation? We want to Upgrade our product even if there is smallest change in Revision. </p>