I am having an issue, for the first time, with a minor upgrade (I think this is the correct term?) for my Installshield MSI installer. I changed the necessary values in the installer as I have done many times before: set "Product Version" from "2.0.12" to "2.0.13" and updated the component file/assembly version from "2016.12.19.1415" to "2017.1.30.1037". However, when I run the upgrade, the component is not upgraded from the 2016 version to the 2017 version.
Below is as much information about the component as I got from the MSI log:
MSI (s) (4C:10) [16:01:32:848]: Component: EAS.Common.SignalR.Client.dll; Installed: Local; Request: Null; Action: Null
edit: I reverted to the previous version of the installer and added the updates. The upgrade now works properly. So I think it has something to do with new components I added.
Most people are better off using the simpler more flexible albeit less efficient Major Upgrades. Minor Upgrades require a strong understanding of the component rules and strict limitations in what can and can't be done. This requires discipline by the development team in what they ask the setup developer to do.
If you are going to do minor upgrades, make sure you use the MSIENFORCEUPGRADECOMPONENTRULES property to fully test your compliance. This might help you find bugs rather then installs that seem to work but don't end the way you expect.