Warum kann das IIS-Installationsprogramm staxmem.dll nicht kopieren, obwohl es sich im angegebenen Ordner befindet?

Warum kann das IIS-Installationsprogramm staxmem.dll nicht kopieren, obwohl es sich im angegebenen Ordner befindet?

Ich verwende den Microsoft Web Platform Installer und versuche, IIS5.1 zu installieren. Leider erhalte ich die folgende Fehlermeldung:

Setup kann die Datei staxmem.dll nicht kopieren

Stellen Sie sicher, dass der unten angegebene Speicherort korrekt ist, oder ändern Sie ihn und legen Sie die „Windows XP Professional Service Pack 3-CD“ in das angegebene Laufwerk ein.

c:\windows\ServicePackFiles\i386

Jetzt habe ich das Service Pack über Windows Update heruntergeladen, sodass ich die CD nicht habe. Ich habe eine Suche über Google durchgeführt und bin auf Folgendes gestoßen:diese Support-Seite. Ich habe die ersten Anweisungen befolgt und da mit der Datenbank kein Problem auftrat, bin ich mit Schritt 2 weitergegangen. Leider ist hierfür wieder die Service Pack-CD erforderlich.

Eine Suche auf der Festplatte hat ergeben, dass sich die Datei im angegebenen Verzeichnis befindet.

Wie kann ich die Installation fortsetzen?

Liegt es daran, dass die Datei bereits am Zielspeicherort vorhanden ist und verwendet wird? Wenn ja, würde das bedeuten, dass IIS bereits auf dem Computer installiert ist. In diesem Fall stellt sich also die Frage: Warum versucht der Web Platform Installer, etwas zu installieren, das bereits installiert ist?

Antwort1

Ich habe diese Frage auch gestellt aufSuperUser(teilweise, um mein Konto dort zu eröffnen) und bekam die Antwort. Dies ist der relevante Teil der Antwort:

Diese Support-Seite ist irreführend. Dort steht, dass das Tool die folgende Meldung zurückgibt:

„Dieser Vorgang stellt möglicherweise fest, dass die Datenbank beschädigt ist.“

Das heißt, enthält die Ausgabe diesen Text irgendwo? Nicht, dass das die einzige Ausgabe ist. Die Ausgabe wird immer noch größtenteils wie das zweite Beispiel aussehen, aber mit der obigen Zeile irgendwo in der Ausgabe. Selbst wenn das Tool eine mögliche Beschädigung findet, wird die Ausgabe mit der Meldung „Integritätsprüfung erfolgreich“ beendet.

Also ist jetzt alles geklärt. Ich hätte das gleich versuchen sollen, aber auf der Support-Seite war eindeutig angegeben, welche Lösung funktionieren würde.

Antwort2

Wenn dies auf einem Win2k3-Server passiert ist, liegt es vermutlich daran, dass der Ordner ServicePackFiles aus C:\Windows gelöscht wurde. Ich weiß nicht, ob XP denselben Mechanismus verwendet, aber es wäre eine Überprüfung wert. Wenn die ursprüngliche Installation kein SP3 hatte und SP3 anschließend installiert wurde, enthält der Ordner ServicePackFiles die SP3-Versionen der Installationsdateien (möglicherweise einschließlich staxmem.dll). Wenn der Ordner ServicePackFiles nicht gefunden werden kann, fordert das Installationsprogramm die benötigten Dateien an, akzeptiert jedoch nur die SP3-Version.

Sie können versuchen, SP3 neu zu installieren und dann die Installation der Webplattform erneut durchzuführen.

JR

Antwort3

Dieses Problem hängt mit einer Beschädigung von secedit.sdb zusammen. D. h. secedit.sdb in %windir%\security\database- ist möglicherweise beschädigt.

AUFLÖSUNG

  1. Erstellen Sie eine Sicherungskopie der Datei secedit.sdb.
  2. Öffnen Sie eine Eingabeaufforderung (klicken Sie auf „Start“, „Ausführen“ und geben Sie dann „cmd“ ein. Drücken Sie die Eingabetaste.)
  3. Führen Sie es aus esentutl /p %windir%\security\database\secedit.sdb und drücken Sie die Eingabetaste. Klicken Sie auf „OK“, wenn die „Reparieren“-Warnung angezeigt wird. Warten Sie, bis die Reparatur abgeschlossen ist.
  4. Kehren Sie zum Dialogfeld „Windows-Komponenten hinzufügen“ zurück, stellen Sie sicher, dass der angegebene Ordner Ihr Windows-Installationsordner ist, und klicken Sie auf „OK“. Die Installation der IIS-Komponente(n) sollte normal abgeschlossen werden.

verwandte Informationen