Hi,
Our product has several products that customer can install created as separate installation packages (MSI).
We have a requirement to have single package for the installation that will:
- Show one UI with progress
- Allow user to choose which features/packages to install
- Have ability to constrain one feature to another (e.g removing or adding effect other)
- Support single elevation (UAC)
- nice to have ability to auto update (not must)
- support command line + silent installation
- the package should be built out of the isolated installations (chain them)
- raise error / messages for missing prerequisites
- Support patches over time and major upgrades
Today we do almost all of the above using MSI with nested installations which is bad practice and we face too many issues in our solution.
i know that there are several bootstrappers out there (m$ generic bootstrapper which i think is not good, BURN is the WIX version which is not mature enough)
Do you know of other? that work and tested already ? What is the best method to do (without unification of the MSI into a single MSI)