https://bugs.winehq.org/show_bug.cgi?id=45317
--- Comment #21 from Hans Leidekker hans@meelstraat.net --- (In reply to Vincent Povirk from comment #20)
I was looking for documentation of minor upgrades, and according to this stack overflow question the install will fail if any component is removed: https://stackoverflow.com/questions/543505/msiexec-reinstall-all- reinstallmode-vamus-not-reinstalling-anything
I don't think I can promise that components won't be removed, so major upgrades may be better.
The idea was to do small upgrades when possible and major upgrades when necessary. You could detect changes that require a major upgrade in a build script.