I’ve switched to Installshield 2014 Express as my installer package of choice. I was using an older Premier version that mysteriously broke and looked around for other installer packages. Eventually however, the dependency management and scanning capabilities of Installshield won me back and I purchased Installshield Express as I only wanted to produce Simple MSI installers.
To produce a new installer in Installshield Express I needed to force a major upgrade to uninstall any older versions produced using my old installation package. After some experimentation to ensure that any later installer produced with Express could also upgrade older Express installers, I decided I would always use a major upgrade for every installer version I produced from then on. Other than including the relevant files and so on in the InstallShield project there are 5 key items you need to take account of when producing a major upgrade:
1. The product version number.
You need to increment this for each new installer you produce.
2. The Product Code.
This needs to change for every new installer you produce.
3. The Upgrade Code.
This should remain unchanged AND should match the Upgrade Code for any pre-Express installer.
4. The Package Code .
This needs to change for every new installer you produce.
5. Add an Upgrade Path to the Project if you don’t have one already
Dealing with these items one by one …
1. Product Version Number
In the Installation Designer, click Organize Your Setup->General Information, then enter your new Product Version Number.
2. The Product Code
In the Installation Designer, click Organize Your Setup->General Information, then click the {…} button in the Product Code row.
3. The Upgrade Code.
DO NOT CHANGE THIS!
4. The Package Code
In the Installation Designer, click Releases, then click the Express node in the middle panel and click the {…} button to generate a new Package Code.
5. Make sure you have an Upgrade Path …
In the Installation Designer, if you haven’t already done so, click Organize Your Setup->UpgradePaths then in the middle panel, right-click Upgrade Paths and add new path.
In the new upgrade path, enter the min and max versions. You can leave the min version blank but still set Include Min Version to Yes. Set the Max Version appropriately to limit the versions the installer will upgrade.
Then build the installer and run. The installer should then uninstall any previous version of the software with the same package code whether the old installer was created with an older InstallShield or with InstallShield Express.
For help with major upgrades in other versions of InstallShield, see: http://www.sliqtools.co.uk/blog/technical/installshield-major-upgrade/
and
http://www.sliqtools.co.uk/blog/technical/installshield-major-upgrade-two-entries-in-add-remove-programs/