Patchen von Microsoft-Framework kann fehlschlagen, mit der Zugriff verweigert wird oder eine Datei in Verwendung Fehler

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 2263996 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Problembeschreibung

Wenn eine Assemblydatei im GAC (Global Access-Cache) wurdegesperrtoder ist"verwendet"Es kann zu führen.NET Framework patches fehlschlagen. Dieses Problem kann durch einen Bug in der Art der Fusion das Rollback Verarbeitung noch verstärkt werden und kann dazu führen, dass Dateien gelöscht werden. Dies führt in verwalteten Anwendungen (Anwendungen, die Framework-Assemblys abhängen) fehlschlägt. Weitere Informationen finden Sie auf der folgenden Microsoft-Website:
2260913Verwendete Dateien oder Dateisperren kann Framework Assembly-Dateien, die gelöscht wird, führen
Der fehlerhafte Patch ausführliche MSI-Protokoll könnte etwa Folgendes enthalten:

>>
'C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\system.dll' aufgrund des Systemfehlers:Der Zugriff wird verweigert..

06/22/10 11:57:26 DDSet_Status: 100 ms schlafen...
MSI (s) (54! 70) [11:57:26:738]: Produkt: Microsoft.NET Framework 2.0 Servicepack 2 ? Es ist ein Problem mit dem Windows Installer-Paket. Finden Sie weitere Informationen im Setupprotokoll.
Es ist ein Problem mit dem Windows Installer-Paket. Finden Sie weitere Informationen im Setupprotokoll.
06/22/10 11:57:26 DDSet_CARetVal: 0
06/22/10 11:57:26 DDSet_Exit: InstallAssembly wurde mit einem Rückgabewert 1603 beendet.
MSI (s) (54:94) [11:57:26:758]: Richtlinienwert für Benutzer 'Disablerollback' ist 0
MSI (s) (54:94) [11:57:26:758]: Computer-Richtlinienwert 'Disablerollback' ist 0
Aktion beendet 11:57:26: InstallExecute. Rückgabewert 3.


Oder

>>
02/22/10 08:38:32 DDSet_Status: 100 ms schlafen...
02/22/10 08:38:32 DDSet_Error: Fehler beim Installieren der Assembly C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.EnterpriseServices.dll. IAssemblyCache->InstallAssembly() zurückgegebenen-2147024864.
02/22/10 08:38:32 DDSet_Error: Fehler beim Installieren der Assembly 'C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.EnterpriseServices.dll' aufgrund des Systemfehlers: der Prozess kann nicht auf die Datei zugreifen, da es von einem anderen Prozess verwendet wird.

Ursache

Wenn Assemblys sind"inVerwenden Sie"oder gesperrtWenn ein Patch angewendet wird, wird der Patch fehl.

Lösung

Dieses Problem kann vermieden werden, durch die Prozesse werden nicht ausgeführt wird, kann eine Sperre in gestellt die Assemblys.

Erkennen, ob Assemblys verwendet werden, gehen Sie folgendermaßen vor:
  1. Downloadprocexp.exeum Prozess, das Sperren von Assemblys zu ermitteln.
  2. Startenprocexp.exeund drücken Sie dannSTRG-TASTE+Fum das Fenster Process Explorer suchen zu öffnen.
  3. In derSubstring für Handle oder DLLTextBox, TypAssemblyund klicken Sie dann aufSuche.
    Bild minimierenBild vergrößern
    2525714
  4. Alle aufgeführte Dateien konnte auf die Installation des Patches auswirken. Beenden Sie alle aufgeführten Prozesse oder schließen Sie die zugehörigen Anwendungen zu. Gehen Sie hierzu folgendermaßen vor:
    1. Klicken Sie auf dieProzessnameSie beenden möchten dieProcess Explorer-SucheFenster, um den Prozess gefunden haben.
    2. Klicken Sie mit der rechten Maustaste dieProzessnamein derProzessBereich.
    3. Klicken Sie aufKill Processum den Prozess zu beenden.

    Bild minimierenBild vergrößern
    2526333

Eigenschaften

Artikel-ID: 2263996 - Geändert am: Freitag, 25. März 2011 - Version: 1.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft .NET Framework 2.0
  • Microsoft .NET Framework 2.0 Service Pack 1 (x86)
  • Microsoft .NET Framework 2.0 Service Pack 2
  • Microsoft .NET Framework 3.0
  • Microsoft .NET Framework 3.0 Service Pack 1
  • Microsoft .NET Framework 3.0 Service Pack 2
  • Microsoft .NET Framework 3.5
  • Microsoft .NET Framework 3.5 Service Pack 1
Keywords: 
kbmt KB2263996 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 2263996
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com