Wie kann man eine beschädigte mfc90.dll im WinSxS-Ordner wiederherstellen?

6266
haimg

Meine Systemfestplatte war beschädigt. Ich konnte mich meistens davon erholen, aber einige Programme ließen sich nicht starten. sfc /scannowmeldet, dass einige Dateien nicht behoben wurden, und mfc90.dll darunter. Ich vermute, das ist der Grund. Ich habe bestätigt, dass die betreffende Datei unter WinSxS eine Signaturkonflikt aufweist, daher definitiv beschädigt.

In der Systemsteuerung gibt es mehrere Einträge für "Microsoft Visual C ++ 2008 Redistributable - x86" - verschiedene Versionen. Ich habe diejenige deinstalliert, die der Build-Nummer der beschädigten Datei entspricht. Die Datei unter WinSxS bleibt jedoch erhalten (wahrscheinlich, weil sie als von anderen Programmen verwendet markiert ist). Ich habe auch versucht, Funktionen verschiedener Programme zu "reparieren", die erfolglos sind (sie schlagen aus verschiedenen Gründen fehl).

Meine Frage : Wie kann ich diese DLL-Datei im WinSxS-Ordner (von Windows aus) löschen und ist sie sicher (ich habe mehrere andere Kopien davon, aber unterschiedliche Build-Nummern. Die beschädigte ist zB 9.0.30729.4137, aber 9.0.30729.4974 scheint ok zu sein).

Ich weiß, ich stehe vor einer Neuinstallation des Systems als langfristige Lösung. Ich brauche nur eine schnelle Lösung, um mehrere Wochen ohne Neuinstallation zu überleben.

1

1 Antwort auf die Frage

1
Psycogeek

Zuerst weiß ich nicht, was ich tue, und habe dieses spezielle Ding nie durchgezogen. Ich werde es sowieso nicht machen :-) Du bist, wenn du willst. Aber hier sind einige der Ansätze, In keiner bestimmten Reihenfolge und nur Psyco, ohne auf einer Platte basierende Lösung.

1) Ist die Datei / der Ort auf der Festplatte beschädigt?

1A) Führen Sie CHKDSK auf dem Laufwerk mit der Option / r aus.

1B) Sichern Sie die gesamte Systempartition mithilfe einer Image-Sicherung. Sie müssen jedoch sowieso eines haben, um all die bösen Dinge zu tun, die ich mir erträumt, um diese Datei trotzdem zu zerstören :-) Stellen Sie sicher, dass Sie die Sicherung überprüfen und davon überzeugt sind.
Stellen Sie nun dieses Backup wieder her. Dadurch wird das gesamte System neu geschrieben.

1) Mit dem oben genannten war eines sicher, Korruption steht der Entfernung nicht im Wege. Sie wissen wahrscheinlich, ob die Festplattenbeschädigung Teil des Problems ist. Die Sicherung selbst muss jedoch zum Überleben noch durchgeführt werden.


2) gemeinsam genutzte DLLs

2A) Für eine "sharedDlls" mit einer Use-Nummer größer als 1 wird keine ordnungsgemäße Deinstallation durchgeführt, was bedeutet, dass sie bei der letzten Deinstallation 0 wäre. Eine der Speicherorte für diese ist HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Windows \ CurrentVersion \ SharedDLLs.

2B) Finden Sie die Datei an einem der freigegebenen DLL-Speicherorte in der Registry und werfen Sie sie alle aus. Warum sollten Sie sich mit der Nummer beschäftigen, wenn der Punkt entfernt / ersetzt werden soll.

2C) Finden Sie es irgendwo anders in der Registry und entfernen Sie es trotzdem. Dies ist eine ältere DLL, die nicht Teil des Systems selbst ist.

2) Wir haben versucht, das Re-Distibutable erneut zu installieren, sodass wir möglicherweise aggressiv werden müssen. Sie haben die oben genannte Sicherung, also reißen und reißen.
Dies ist nur erforderlich, wenn Sie versuchen, eine Deinstallation durchzuführen und die Use Number hält, indem Sie die richtigen Deinstallationsmethoden verwenden.
Möglicherweise gibt es andere Speicherorte in der Registrierung, die angeben, dass die Weiterverteilungsdatei bereits installiert ist. Dies kann immer noch ein Problem sein, wenn die Weiterverteilungsdatei erneut installiert wird.


3) Finde die Verbindung heraus

3A) Installieren Sie dieses Hardlink-Viewer-Element "HardLinkShellExt_X64", das Ihnen zeigt, wie viele Links auf die Daten auf dem Plattenspeicherort verweisen (oder nicht).

3B) Entfernen Sie alle Verknüpfungen mit Ausnahme der letzten (was die Löschung der Daten selbst wäre).

3) Ich weiß es nicht wirklich, aber wenn Sie es schaffen, Daten auf einer Festplatte zu löschen, ohne die harten Links selbst zu entfernen (was nicht leicht zu bewerkstelligen ist), könnten Sie am Ende einen Zeiger auf nichts zeigen. Zumindest zeigt dieses Ding, was los ist und was die Verbindungen sind (oder nicht vorhanden).


4) Holen Sie sich beim Entfernen bösartig

4A) Installieren Sie das Dienstprogramm namens "Besitz übernehmen". Dies kann die Berechtigung für die Datei / den Ordner beeinträchtigen, sodass Sie Dinge mit Berechtigungen zerstören können, die den Administrator daran hindern, sie zu entfernen. Führen Sie es für die Datei aus, die Sie entfernen möchten, wenn Berechtigungen der Entfernung entgegenstehen.

4B) Installiere "unlocker", um Dinge, die es verwenden, zu entsperren und sogar beim Neustart zu löschen. Auch File-Assasin in MBAM könnte ungefähr dasselbe tun. Dies kann Dateien löschen, die hartnäckig sind. Wenn Berechtigungen im Weg sind, müssen Sie sich zuerst um sie kümmern.


5) irgendwo hier neu installieren wir die ursprüngliche weitervertreibbare Datei

5A) Finden Sie das Programm, mit dem das Objekt installiert wurde, und beginnen Sie mit der Suche nach Vcred *. * Auf den Installationsdisketten. Wird häufig in einem Ordner für verteilbare Dateien auf den Programmdisketten gefunden. Die Idee dabei ist, das gesamte Programm nicht unnötig neu zu installieren, sondern nur die gebrochene Redistanz neu zu installieren.


6) Ziehen Sie die Imagesicherung zurück, da ich mich geirrt habe und die Dinge jetzt noch schlimmer gemacht habe :-)

7) Wenn ein sfc-Scan die Reparatur des Systems nicht abgeschlossen hat, kann eine "überlappende Installation" häufig Probleme beheben. Dieses Element ist jedoch nicht Teil der ursprünglichen Windows 7-Installation.