Jump to content


This is a ready-only archive of the InstallSite Forum. You cannot post any new content here. / Dies ist ein Archiv des InstallSite Forums. Hier können keine neuen Beiträge veröffentlicht werden.
Photo

Major-Upgrade erzwingen


Best Answer Kurt-B , 19 August 2014 - 14:31

Ein Major Uprade mit gleicher ProductVersion funktioniert tatsächlich nicht korrekt. Ich werde die Variante mit dem Property MSIENFORCEUPGRADECOMPONENTRULES=1 nutzen, das sollte eine Fehlermeldung geben.

Go to the full post


2 replies to this topic

Kurt-B

Kurt-B
  • Full Members
  • 10 posts

Posted 14 August 2014 - 15:34

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?



Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 19 August 2014 - 08:44

Für ein Major Upgrade muss auf jeden Fall ein neuer ProductCode vergeben werden. Aber zusätzlich sollte auch die ProductVersion erhöht werden, sonst kann es Probleme geben.



Kurt-B

Kurt-B
  • Full Members
  • 10 posts

Posted 19 August 2014 - 14:31   Best Answer

Ein Major Uprade mit gleicher ProductVersion funktioniert tatsächlich nicht korrekt. Ich werde die Variante mit dem Property MSIENFORCEUPGRADECOMPONENTRULES=1 nutzen, das sollte eine Fehlermeldung geben.