Unterschiede Windows Installer 2.x und 3.x
Posted 17 June 2005 - 14:42
Dies scheint also einen Unterschied zwischen 2.x und 3.x auszumachen. Ich nehme an, dass sich das Problem dann erledigt, wenn ich eine sich zwischen den Versionen ändernde DLL (beispielsweise) in die Komponente lege, oder? Damit müsste er ja die Komponente auf jeden Fall anschauen, und damit auf die dazugehörigen Registry-Einträge neu schreiben, oder?
Posted 20 June 2005 - 11:25
schon mal nachgeschaut, ob ein Registryeintrag, welcher sich ändert als KeyPath festgelegt wurde?
Posted 20 June 2005 - 13:48
Posted 20 June 2005 - 14:27
Posted 20 June 2005 - 17:46
- MSI 3.0
- MSI 3.1
- MSI 3.1 v2
Probiers mal mit der neuesten (MSI 3.1 v2). Ich glaube, das wurde genau wegen solcher Probleme nochmal was geändert gegenüber 3.0.
Stefan Krüger
InstallSite.org twitter facebook
Posted 21 June 2005 - 07:16
VersionRegistry: Install=Absent; Request=Null; Action=Null
Was mache ich denn jetzt falsch? Ich hatte bereits ganz früher solche Probleme, wenn ich Komponenten und/oder Features per CustomAction aktiviert oder deaktiviert habe. Dortmals hatte es etwas mit CostFinalize zu tun (musste nach "Remove" erfolgen). Kann das wieder etwas hiermit zu tun haben?
Windows Installer verhält sich irgendwie nicht richtig "intuitiv"... Man muss immer genau das richtige tun, sonst wird es immer falsch... :-(
Posted 21 June 2005 - 09:26
Grübel??!
Posted 21 June 2005 - 11:07
Stefan Krüger
InstallSite.org twitter facebook
Posted 21 June 2005 - 11:46
MSI © (B4:90) [10:14:42:633]: SELMGR: Component 'Global_Controls_COMCATDLL.3207D1B0_80E5_11D2_B95D_006097C4DE24' is registered to feature 'Security_Feature', but is not present in the FeatureComponents table. Removal of components from a feature is not supported!
MSI © (B4:90) [10:14:42:633]: SELMGR: Removal of a component from a feature is not supported
Das Ding habe ich aber noch niemals dort gehabt. In dem Patch sollte es aber dort hinein. Irgendwas ist schief, irgendwas...
Gleichzeitig zeigt er auch das folgende an:
MSI (s) (90:58) [10:14:51:185]: Feature: Security_Feature; Installed: Advertise; Request: Reinstall; Action: Reinstall
Security_Feature ist aber sicherlich "Local", nicht "Advertised". Hängt aber wahrscheinlich mit der SELMGR-Meldung zusammen, oder?
Posted 21 June 2005 - 13:10
Posted 28 June 2005 - 14:38
Wenn MSI sich weigert zu patchen, was habe ich dann für einen Fehler gemacht? Es verhält sich sehr seltsam: Der Patch wird aufgerufen und scheinbar durchgeführt, wobei alles viel zu schnell läuft. Danach meldet Windows Installer Erfolg. Es wurde aber nichts gepatcht, und der Log verrät, dass zwar neue Komponenten erkannt wurden, diese aber nicht installiert werden (Installed:Absent; Action:Null). Auch bei allen anderen Komponenten erscheint, dass nichts getan wird (Action:Null). Schaue ich unter "Software" in der Systemsteuerung nach, so sehe ich, dass einige der Features als "Advertised" erscheinen, obwohl dies nicht der Fall ist. Setze ich dann alles auf "Lokal installieren", so wird alles bis auf die versteckten Features korrekt installiert.
Ich hatte mal den ReinstallMode auf "amus" im Patch-Fall gesetzt, ist das böse? Was könnte ich sonst falsch gemacht haben? Ich habe keine Komponenten gelöscht, nur in zwei Fällen ein KeyFile gegen ein anderes (mit einem anderen Namen) ausgetauscht.
Posted 28 June 2005 - 18:02
QUOTE |
der Log verrät, dass zwar neue Komponenten erkannt wurden, diese aber nicht installiert werden (Installed:Absent; Action:Null) |
Wie sind die Angaben zu Installed, Request und Action bei den betroffenen Komponenten? Und um welche Komponenten handelt es sich?
QUOTE |
einige der Features als "Advertised" erscheinen |
Auch hier: welche Features? Sonst suche ich mir im Log den Wolf.
Stefan Krüger
InstallSite.org twitter facebook
Posted 29 June 2005 - 06:29
MSI (s) (20:2C): Doing action: InstallValidate
Aktion gestartet um 16:10:06: InstallValidate.
MSI (s) (20:2C): Feature: Publisher_Feature; Installed: Local; Request: Null; Action: Null
MSI (s) (20:2C): Feature: CDPublisher_Feature; Installed: Local; Request: Null; Action: Null
MSI (s) (20:2C): Feature: LECTURNITY_Feature; Installed: Local; Request: Null; Action: Null
MSI (s) (20:2C): Feature: Editor_Feature; Installed: Local; Request: Null; Action: Null
MSI (s) (20:2C): Feature: StreamingMedia_Feature; Installed: Local; Request: Null; Action: Null
MSI (s) (20:2C): Feature: RealMedia_Feature; Installed: Local; Request: Null; Action: Null
MSI (s) (20:2C): Feature: WindowsMedia_Feature; Installed: Local; Request: Null; Action: Null
MSI (s) (20:2C): Feature: Assistant_Feature; Installed: Local; Request: Null; Action: Null
MSI (s) (20:2C): Feature: Player_Feature; Installed: Local; Request: Null; Action: Null
MSI (s) (20:2C): Feature: Flash_Feature; Installed: Local; Request: Null; Action: Null
MSI (s) (20:2C): Feature: JRE_Feature; Installed: Local; Request: Null; Action: Null
MSI (s) (20:2C): Feature: LSGC_Feature; Installed: Local; Request: Null; Action: Null
MSI (s) (20:2C): Feature: PlayerHelp_Feature; Installed: Local; Request: Null; Action: Null
MSI (s) (20:2C): Feature: Security_Feature; Installed: Local; Request: Null; Action: Null
MSI (s) (20:2C): Feature: Tutorial_Feature; Installed: Local; Request: Null; Action: Null
MSI (s) (20:2C): Feature: ppt2LECTURNITY_Feature; Installed: Local; Request: Null; Action: Null
Einige der Komponenten, da sieht es wie folgt aus:
MSI (s) (20:2C): Component: Assistant_TclEnc; Installed: Absent; Request: Null; Action: Null
MSI (s) (20:2C): Component: __Player_StartmenuShortcut65; Installed: Null; Request: Null; Action: Null
MSI (s) (20:2C): Component: __CDPublisher_StartmenuShortcut65; Installed: Null; Request: Null; Action: Null
MSI (s) (20:2C): Component: __publisher.exe65; Installed: Null; Request: Null; Action: Null
MSI (s) (20:2C): Component: Assistant_Misc2; Installed: Absent; Request: Null; Action: Null
MSI (s) (20:2C): Component: WmSysPrx.prx; Installed: Absent; Request: Null; Action: Null
MSI (s) (20:2C): Component: filesdk.dll_Assistant_DEU; Installed: Absent; Request: Null; Action: Null
MSI (s) (20:2C): Component: drawsdk.dll_ppt2LECTURNITY; Installed: Absent; Request: Null; Action: Null
MSI (s) (20:2C): Component: ppt2LECTURNITY_gdiplus.dll; Installed: Absent; Request: Null; Action: Null
MSI (s) (20:2C): Component: msvcp60.dll_Publisher; Installed: Absent; Request: Null; Action: Null
MSI (s) (20:2C): Component: filesdk.dll_Publisher_DEU; Installed: Absent; Request: Null; Action: Null
MSI (s) (20:2C): Component: VersionRegistry; Installed: Absent; Request: Null; Action: Null
MSI (s) (20:2C): Component: i18n.jar; Installed: Absent; Request: Null; Action: Null
Oder ganz typisch für Dateien, die eigentlich gepatcht werden müssten:
MSI (s) (20:2C): Component: mregutil.dll; Installed: Local; Request: Null; Action: Null
MSI (s) (20:2C): Component: nativeutils.dll; Installed: Local; Request: Null; Action: Null
MSI (s) (20:2C): Component: publisher.exe; Installed: Local; Request: Null; Action: Null
MSI (s) (20:2C): Component: publisher.jar; Installed: Local; Request: Null; Action: Null
Posted 29 June 2005 - 11:28
Stefan Krüger
InstallSite.org twitter facebook
Posted 29 June 2005 - 12:48
Vielen Dank.
Posted 29 June 2005 - 16:16
Muss REINSTALL im Property Manager vorhanden sein? Wenn ja, welcher Wert muss darin enthalten sein? Wenn nein, wie fülle ich die Variable mit einem Wert, der stimmt?
Posted 29 June 2005 - 16:37
So sieht im Moment die Liste der Events für den Next-Knopf im Patch-Welcome-Dialog aus. In den ersten beiden Actions werden Conditions eingelesen, die ggf. den Installationsumfang beschränken; haben bisher immer tadellos funktioniert. Im DebugOutputReinstallMode lasse ich mir REINSTALL und REINSTALLMODE ausgeben, und diese sind jeweils "" und "omus".
Posted 04 July 2005 - 13:59
Stefan Krüger
InstallSite.org twitter facebook
Posted 04 July 2005 - 14:06