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

Update - Aktualisierung der Dateien


6 replies to this topic

kunmar1234

kunmar1234
  • Full Members
  • 10 posts

Posted 12 April 2012 - 13:17

Hallo,

für interne Tests sollen die Dateien der Anwendung (von 3.8.0.101 auf 3.8.0.103) aktualisiert werden.
Es wurde nur die ProductVersion an 4.Stelle hochgezählt und die aktuellen Dlls (3.8.0.103) aktualisiert, ansonsten wurde nichts geändert.

Beim Start des Setups (3.8.0.103) kommt die Abfrage "Dieses Setup führt ein Update von '.....' durch.Möchten Sie fortfahren?"

Es werden jedoch nicht alle Dateien der Anwendung aktualisiert.

Folgende Meldung habe ich in der Log gefunden:

[16:50:55:109]: Note: 1: 2262 2: Patch 3: -2147287038
[16:50:55:125]: Note: 1: 2205 2: 3: Condition
[16:50:55:125]: Machine policy value 'EnforceUpgradeComponentRules' is 0
[16:50:55:125]: SELMGR: ComponentId '{4E273833-30D3-6315-A151-1277E2892A2E}' is registered to feature 'Common', but is not present in the Component table. Removal of components from a feature is not supported!
[16:50:55:125]: SELMGR: Removal of a component from a feature is not supported

Dank im Vorraus für die Hilfe!

Gruß

Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 12 April 2012 - 20:27

Offenbar hast du die Component mit der Id {4E273833-30D3-6315-A151-1277E2892A2E} aus dem Feature Common entfernt. Such mal im Direct Editor in der Tabelle Component nach dieser GUID, dann siehst du welche Komponente das ist. Beim Minor Update dürfen keine Komponenten entfernt werden.

Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 12 April 2012 - 20:27

Alternativ kannst du auch eine Update-Validierung durchführen, die müsste das Problem auch anzeigen.

kunmar1234

kunmar1234
  • Full Members
  • 10 posts

Posted 13 April 2012 - 08:26

Danke für die schnelle Antwort.

Die Id {4E273833-30D3-6315-A151-1277E2892A2E} wurde im "Direct Editor" nicht gefunden, dass hatte ich auch schon probiert.

Auch die Durchführung der Update-Validierung hat keine Problem angezeigt.

Im Installshield unter Upgrades habe ich bereits ein "Major Upgrade Item" hinzugefügt, welches auch funktioniert, wenn die 2.Stelle hochgezählt wird (Bsp. 3.7.0.1 auf 3.8.0.1).

Muss ich auch ein Minor Upgrade Item hinzufügen und die 3.Stelle hochzählen,wenn ich nur die Dateien aktualisieren möchte (ohne vorherige Deinstallation der Anwendung wie beim MajorUpdate)? Oder reicht es aus nur die 3.Stelle hochzuzählen, um die Dateien zu aktualisieren?


Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 13 April 2012 - 08:33

Dann kommt das Problem vermutlich aus einem Merge Modul. Hast du ein msm entfernt oder aktualisiert? Öffne die erzeugte .msi Datei mal im Direct Edit Modus und suche dort nach der GUID.

Das Hochzählen der dritten Stelle in der ProductVersion ist nur beim Major Upgrade nötig, nicht beim Minor Update (ProductCode unverändert). Aber auch beim Major Upgrade kann man einstellen, dass erst die neue Version über die alte installiert wird und danach die nicht mehr benötigten Dateien der alten Version entfernt werden.

kunmar1234

kunmar1234
  • Full Members
  • 10 posts

Posted 13 April 2012 - 10:02

Auch an den MergeModulen wurde nichts geändert.
Die Anwendung wird als .exe erzeugt nicht als .msi.

Wird die Anwendung an Kunden ausgeliefert, wird immer die 2.Stelle hochgezählt (Bsp. 3.7.0.0 -> 3.8.0.0). Für interne Tests wurde immer die 4.Stelle hochgezählt, um die Deinstallation der alten Anwendung zu umgehen.

Was muss ich einstellen damit es so funktioniert "Aber auch beim Major Upgrade kann man einstellen, dass erst die neue Version über die alte installiert wird und danach die nicht mehr benötigten Dateien der alten Version entfernt werden." ?

Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 13 April 2012 - 11:57

Dann musst du mal die msi aus der exe auspacken (setup.exe /a) oder eine .msi erzeugen lassen (neues Release).

Media > Upgrades > Upgrade Windows Installer Setup > Registerkarte "Common" > Major Upgrade Settings