I use a visual studio setup & deploy project to install my components of my application. This has worked sucessfully with other applications and to allow the current version to install over the top of previous versions usually means just setting a property on the install project namely RemovePreviousVersions and setting that to true. I use a visual studio setup & deploy project to