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.
Update - Aktualisierung der Dateien
Started by
kunmar1234
, Apr 12 2012 13:17
6 replies to this topic
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ß
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ß
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 Krüger
InstallSite.org twitter facebook
Posted 12 April 2012 - 20:27
Alternativ kannst du auch eine Update-Validierung durchführen, die müsste das Problem auch anzeigen.
Stefan Krüger
InstallSite.org twitter facebook
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?
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?
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.
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.
Stefan Krüger
InstallSite.org twitter facebook
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." ?
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." ?
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
Media > Upgrades > Upgrade Windows Installer Setup > Registerkarte "Common" > Major Upgrade Settings
Stefan Krüger
InstallSite.org twitter facebook