I also use supported releases. This means that I support older major/minor releases with bug fixes or back-ported features. The most current build setup may be not the actual most current version of an application.
The CI server uses a single common AI project file to build setups with. This results into all product codes from all branches from all supported releases are in that AI project file.
How does AI/MSI handle upgrades and product codes?
Does a later added product code means that a installer with a product code of "2" (it's actually a GUID, I know) will be able to upgrade an installation with a product code of "1". Or does the product code have no effect about the "version ordering" (which is the most recent version) and the version property is actually the single point of "version ordering"?
Do I run into issues when building installers for the following setups in exactly this order?
- Version 1.0.0
- Version 1.1.0
- Version 2.0.0
- Version 1.1.1
- Version 2.0.1
- Version 1.0.1