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

"Build Patch" erstellt plötzlich ein MINOR upgrade


4 replies to this topic

Hyper71

Hyper71
  • Full Members
  • 44 posts

Posted 23 September 2014 - 13:11

Hallo

 

Um unser Produkt updaten zu können, erstelle ich im Basic MSI Projekt ausschliesslich Patchs welche üblicherweise ein Small update ausführen. Nachdem der erste Patch veröffentlich wurde, bin ich nun an der zweiten Ausgabe. Doch nun erstellt mir IS auf einmal ein MINOR upgrade, obwohl ich, wie immer, nur ein paar Files ersetzt habe und dabei weder die Projekt Nummer noch Name oder Version verändert habe. Woran kann das liegen, wo entscheidet IS dass es ein MINOR upgrade wird und nicht ein Small upgrade?

 

Vielen Dank für eure Hilfe



Hyper71

Hyper71
  • Full Members
  • 44 posts

Posted 24 September 2014 - 10:15

Kleine Korrektur zum Beitrag oben:

Wenn ich "Build Patch" ausführe steht im Ausgabefenster immer "MINOR upgrade" auch wenn es nur ein SMALL upgrade ist. Das scheint demnach nicht der Fehler zu sein.

 

Hier ein Auszug aus dem Log-File:

 

MSI (s) (68:D4) [10:18:09:318]: SOFTWARE RESTRICTION POLICY: Verifying patch --> 'C:\Users\Desktop\UpdatePatch2.msp' against software restriction policy
MSI (s) (68:D4) [10:18:09:318]: SOFTWARE RESTRICTION POLICY: C:\Users\Desktop\UpdatePatch2.msp has a digital signature
MSI (s) (68:D4) [10:18:10:193]: SOFTWARE RESTRICTION POLICY: C:\Users\Desktop\UpdatePatch2.msp is permitted to run at the 'unrestricted' authorization level.
MSI (s) (68:D4) [10:18:10:193]: SequencePatches starts. Product code: {ACE3D0E1-5DD4-4C6D-A9E7-50AE71E35C68}, Product version: 14.0.00.0, Upgrade code: {0A2C392F-2DEC-49E3-A7C2-342B637766D6}, Product language 1031
MSI (s) (68:D4) [10:18:10:193]: PATCH SEQUENCER: verifying the applicability of minor upgrade patch {B818F6C0-B69A-44A8-8321-5F6F9335ADAC} against product code: {ACE3D0E1-5DD4-4C6D-A9E7-50AE71E35C68}, product version: 14.0.00.0, product language 1031 and upgrade code: {0A2C392F-2DEC-49E3-A7C2-342B637766D6}
MSI (s) (68:D4) [10:18:10:240]: PATCH SEQUENCER: minor upgrade patch {B818F6C0-B69A-44A8-8321-5F6F9335ADAC} is applicable.
MSI (s) (68:D4) [10:18:10:240]: PATCH SEQUENCER: verifying the applicability of minor upgrade patch C:\Users\Desktop\UpdatePatch2.msp against product code: {ACE3D0E1-5DD4-4C6D-A9E7-50AE71E35C68}, product version: 14.0.01.0, product language 1031 and upgrade code: {0A2C392F-2DEC-49E3-A7C2-342B637766D6}
MSI (s) (68:D4) [10:18:10:240]: Note: 1: 2253 2:  3: MsiPatchOldAssemblyName
MSI (s) (68:D4) [10:18:10:240]: PATCH SEQUENCER ERROR: failed to retrieve the upgrade code AU1ToAU2 transform in C:\Users\Desktop\UpdatePatch2.msp patch takes the product to! (1: 2253 2:  3: MsiPatchOldAssemblyName )
MSI (s) (68:D4) [10:18:10:240]: PATCH SEQUENCER: minor upgrade patch C:\Users\Desktop\UpdatePatch2.msp is not applicable.
MSI (s) (68:D4) [10:18:10:240]: SequencePatches returns error 1627.
MSI (s) (68:D4) [10:18:10:271]: Produkt: RTM Version 2014 - Update "{FF6C16B5-7B6B-4FA7-A967-B7A88B2244D7}" konnte nicht installiert werden. Fehlercode 1603. Weitere Informationen sind in der Protokolldatei c:\AU14020.log enthalten.

MSI (s) (68:D4) [10:18:10:271]: Ein Update wurde durch Windows Installer installiert. Produktname: RTM Version 2014. Produktversion: 14.0.00.0. Produktsprache: 1031. Hersteller: Firmenname AG. Updatename: {FF6C16B5-7B6B-4FA7-A967-B7A88B2244D7}. Erfolg- bzw. Fehlerstatus der Installation: 1603.

MSI (s) (68:D4) [10:18:10:271]: Note: 1: 1708
MSI (s) (68:D4) [10:18:10:271]: Produkt: RTM Version 2014 -- Installation fehlgeschlagen.

MSI (s) (68:D4) [10:18:10:271]: Das Produkt wurde durch Windows Installer installiert. Produktname: RTM Version 2014. Produktversion: 14.0.00.0. Produktsprache: 1031. Hersteller: Firmenname AG. Erfolg- bzw. Fehlerstatus der Installation: 1603.

MSI (s) (68:D4) [10:18:10:271]: Attempting to delete file C:\Windows\Installer\83e179.msp
MSI (s) (68:D4) [10:18:10:271]: MainEngineThread is returning 1603
MSI (s) (68:3C) [10:18:10:271]: No System Restore sequence number for this installation.
Schwerwiegender Fehler bei der Installation.
C:\Windows\Installer\8e88a.msi

 

 

Bei mir kommt der Verdacht auf, dass es etwas mit dem "MsiPatchOldAssemblyName" zu tun hat. Im AU1 wurden Files die im GAC liegen, erneuert, im AU2 hingegen werden keine GAC-Files erneuert.

 

Bin dankbar für jede Hilfe.



Hyper71

Hyper71
  • Full Members
  • 44 posts

Posted 25 September 2014 - 13:31

Nach unzähligen Tests ist das Rätsel gelöst!!! :D

 

Im ersten Update wurden Files, welche im Global Assembly Cach (GAC) liegen, aktualisiert. Im zweiten Update, welches mir die ganzen Probleme bereitet hat, werden keine Files im GAC aktualisiert - und das ist die Ursache allen Übels. Es ist tatsächlich so, dass ich mindestens ein File wieder im GAC aktualisieren muss. Ich nimm jetzt einfach ein File mit einer neuen Dateiversion aber oder Änderungen am Inhalt und packe das in mein Update.

 

Handelt es sich dabei um einen Bug im IS?

 

Das kann doch nicht Absicht sein...oder wie lässt sich sonst dieser Konventionsbruch für Updates erklären?

 

Selbst mit Orca liess sich der Patch gegenüber dem ersten Update oder auch der RTM Version nicht öffnen, um ihn zu untersuchen. Als wäre es der Patch eines anderen Programmes.

 

Auf jeden Fall bin ich doch ziemlich erleichtert, dass sich der Patch nun endlich installieren lässt :)



Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 27 September 2014 - 15:50

Ich bin nicht sicher ob ich das Problem verstehe. Aber definitionsgemäß unterscheiden sich Small und Minor Update nur dadurch, dass sich beim Minor die Produktversionsnummer ändert, beim Small dagegen nicht.



Hyper71

Hyper71
  • Full Members
  • 44 posts

Posted 29 September 2014 - 12:40

Ja, das ist richtig. Ich habe die Produktversionsnummer auch nicht geändert, trotzdem zeigt das Ausgabefenster Minor upgrade an. Das ist verwirrend und hat mich auch lange auf die falsche Fährte geführt. Das war aber schlussendlich nicht das Problem, sondern, wie oben beschrieben, waren die GAC-Files die Ursache.