Beschreibung des Problems:
In unserem Trunk Buildprozess kann es vorkommen, dass es bei gleicher Version Änderungen im Produkt gibt. Dies darum, weil die erzeugten Assemblies und Executables mittels Wildcards und Dynamic Linking in InstallShield einfliessen. Wenn unser Testteam das Setup ausführt, so resultiert ein Small-Upgrade (gleiche Version und ProductCode), welcher unter Umständen nicht korrekt funktioniert, weil die Änderungen nicht kompatibel für einen Small-Upgrade sind.
Mögliche Lösung:
Eine Möglichkeit wäre, das Property MSIENFORCEUPGRADECOMPONENTRULES=1 zu definieren, dann würde der Small-Upgrade mit einer Fehlermeldung abgebrochen (http://msdn.microsof...ibrary/Aa370093).
Frage:
Eleganter wäre es, in diesem Fall einen Major-Upgrade zu machen, gibt es eine Möglichkeit einen Major-Upgrade zur erzwingen bei gleicher Version?