I am deploying C# projects using InstallShield. I'm unclear as to how to deploy upgrades that allow you to install over the top of an existing upgrade. All of my updates have had to require the end user to uninstall the previous version before installing the new one.
What I've found so far in AssemblyInfo.cs is AssemblyVersion and AssemblyFileVersion. Do those need to be incremented each time? If so, what are the requirements of those numbers? Also, in InstallShield does the Application Version in the Application Information of the Project Assistant need to match those numbers, too?