The upgrade that VS setups support best uses the RemovePreviousVersions
project property (in the setup project). In the project properties,
increment the Version - that will prompt to change package and product
codes, accept them. Set RemovePreviousVersions true. When you run this it
will detect the previous version and uninstall it if it's there, otherwise
it behaves as a brand new install of the new version.

Signature
Phil Wilson
[Microsoft MVP-Windows Installer]
Definitive Guide to Windows Installer
http://apress.com/book/bookDisplay.html?bID=280
> Can anyone tell me the best way to deploy updates to .NET applications on
> machines that already have the application installed? We have a VB .NET
[quoted text clipped - 13 lines]
>
> Nancy