I'm having a little trouble understanding how InstallShield treats upgrades.
What I want is to be able to increment the version number on the installer, recompile, and distribute my installer. This should automatically remove any previous version of the application, and install the latest version (and it should be presented to the user as an "upgrade").
This is a very straightforward installer, it just takes output from a few Visual Studio projects (an application EXE, some DLLs and so forth) and installs them all into Program Files. There is only one feature and it is always installed.
I don't want to change the upgrade code of the product because I would then have to create new upgrade paths (one for each previous version), which is messy.
I've tried this before (incrementing the version number, but not changing either the Product Code or the Upgrade Code), but each time I do, when I run the installer to "upgrade" the product, it says "Resuming the wizard for [ProductName]", and sometimes some of the files are not replaced with their newer counterparts from the newer installer.
I am not incrementing the "revision" number of the version number. I know that's ignored. Typically, I will try something like 2.0.3 => 2.0.4
.
How can I set up InstallShield so that it automatically removes any previous versions, installs the newest version, and presents this to the user as an "Upgrade" or "Update" if they already have a previous version installed? If not, it should install like normal (an "Install", not an "Update").
I'm using InstallShield 2013 Pro (Version 20 SP1), and I stick to using the InstallShield Editor within Visual Studio 2010.
.isproj
file and an.ism
file in the project folder. – Ind