Hunter1990 am 03.01.2006 22:05 schrieb:
Hmm, also habs jetzt runtergeladen und installiert, geholfen hats nichts...
Was soll das ganze denn überhaupt bewirken???
Siehe dazu:
Neue Funktionen in Windows Installer 3.1
• Neue Eigenschaft "UpdateTargetRTMProperty": Patchdateien können jetzt sowohl auf die Baseline der Originalversion als auch auf die Baseline des aktuellsten Service Packs zielen, das auf dem System installiert ist.
• Neue API "MsiSetExternalUIRecord": Pakete, die externe Benutzeroberflächen verwenden, können Nachrichten jetzt statt in Form von Zeichenfolgen als Datensätze empfangen.
• Neue x64- und Msix64-Eigenschaften: Pakete können jetzt die Eigenschaften x64 und Msix64 verwenden, um darauf hinzuweisen, dass sie auf x64-Prozessoren basierende Betriebssysteme unterstützen.
• Neue API "MsiNotifySidChange": Sie können diese API verwenden, um die Windows Installer-Konfiguration zu aktualisieren, wenn sich die Sicherheits-ID (SID) eines Benutzers ändert.
• Flyweight-Patching ist jetzt als Option aktivierbar: Mit Windows Installer 3.0 wurde eine neue Funktionalität mit der Bezeichnung "Flyweight patching" eingeführt. Diese Funktionalität war standardmäßig für alle Patches aktiviert. In Windows Installer 3.1 ist diese Funktionalität jetzt deaktiviert, sofern Sie sie nicht explizit aktivieren, indem Sie die Eigenschaft OptimizedInstallMode in der Tabelle MsiPatchMetaData festlegen.
In Windows Installer 3.1 behobene Probleme
• Windows Installer protokolliert Nullzeichen ("[~]") jetzt korrekt, wenn sie in einer Registrierungswertmarkierung oder in einer Dienstabhängigkeit verwendet werden.
• Die Funktion MsiGetFileHash funktioniert jetzt auch für sehr umfangreiche Dateien ohne Versionsangabe korrekt. Diese Dateien können bis zu ca. 2 GB groß sein.
• Die Eigenschaft MediaSrcProp eines Patches wird jetzt auf den Speicherort gesetzt, von dem aus er ursprünglich gestartet wird, wenn Sie den Patch installieren. Die Eigenschaft MediaSrcProp wird für nachfolgende Transaktionen auf den zwischengespeicherten Patch-Speicherort gesetzt.
• Die Statusleiste funktioniert jetzt auch dann einwandfrei, wenn das Paket Dateien mit einem Gesamtumfang von mehr als 2 GB installiert.
• Auch ein Patching isolierter Komponenten funktioniert jetzt.
• Zielinformationen für eine benutzerderfinierte Aktion werden nicht mehr protokolliert, wenn die benutzerderfinierte Aktion fehlschlägt und darauf konfiguriert ist, das Ziel auszublenden.
• Fehler 1642 (ERROR_PATCH_TARGET_NOT_FOUND) wird auch dann ausgegeben, wenn lediglich ein nicht anwendbarer Windows Installer 2.0-Patch angewendet wird.
• Die Anwendung eines umfassenden Windows Installer 2.0-Patches, der Begleitdateien enthält, erfordert nicht mehr den Zugriff auf das Quellmedium.
• Windows Installer 3.1 handhabt jetzt auch ein Szenario korrekt, in dem ein bereits veraltetes oder durch ein anderes ersetztes Updatepaket vorhanden ist.
• Windows Installer 3.1 unterstützt jetzt die Anwendung von Patches für Pakete, die sehr viele Dateien beinhalten. (Die Spalte "Sequence" der Tabelle "File" enthält Werte größer als 32.767.)
• Windows Installer 3.1 sendet jetzt für alle Aktionen Meldungen des Typs "INSTALLSTART_ACTIONSTART".
• Wenn Sie in Windows Installer 3.0 und früheren Versionen mehrere große Upgradepatches angewendet haben, sind nachfolgende Installationen zuweilen fehlgeschlagen. Dieses Problem ist jetzt behoben.
• Der Patch-Sequenzer weist bei einem administrativen Speicherabbild-Patching jetzt nicht mehr inkorrekterweise einen gültigen Patch zurück.
• Windows Installer 3.1 überspringt jetzt nicht mehr fälschlicherweise benutzerdefinierte Skriptaktionen, die als asynchron gekennzeichnet sind.
In Windows Installer 3.1 (V2) behobenes Problem
• Windows Installer schlägt nicht mehr ohne Warnung bei dem Versuch fehl, eine Datei zu aktualisieren, die durch den Windows-Dateischutz geschützt ist.
Ist also durchwegs als wichtiges Update zu betrachten!
Warum die De-installationsroutine bei Dir manchmal 'aus dem Ruder' läuft, ist wahrscheinlich ziemlich schwierig zu eruieren.
Event. ist ein Installationspacket beschädigt.
Bei Spielen können manchmal später installierte Patches / Updates dazu führen, da die meisten ohne De-installationsroutine über das Original 'geschmiert' werden.
Auch wenn sich dabei das Spiel ordnungsgemäss von der Festplatte entfernen lässt, bleiben deren Installationspakete zurück.
Vielleicht gibt Dir die "Ereignissanzeige" darüber Auskunft, was bei der de-installation nicht geklappt hat...
Edit:
Wenn in der "Ereignissanzeige" eine Fehlernummer aufgeführt wird, oder der Installer eine selbige ausspuckt, dann kannst Du mal
hier nachschauen.