Dependency Walker meldet, dass IESHIMS.DLL und WER.DLL fehlen?

97

Wenn ich auf einem Windows XP Professional SP3 mit Internet Explorer 8-Box Dependency Walker auf einer meiner ausführbaren Dateien ausführe, wird Folgendes gemeldet: IESHIMS.DLL und WER.DLL können nicht gefunden werden.

  1. Benötige ich diese DLLs?
  2. Wo kann ich sie bekommen?

Ich glaube, sie sollen sich in C: \ Windows \ System32 \ Wer.dll und C: \ Programme \ Internet Explorer \ Ieshims.dll befinden

Benutzer
quelle
1
Nur eine Frage: Läuft Ihre Anwendung ohne diese DLLs? Meins nicht, obwohl es nur eine Linux-Befehlszeilen-App ist, die unter Windows mit VS 2005 kompiliert wurde.
Lena Schimmel
Dies geschah mir unter Windows 10.
Don Bright

Antworten:

88

ieshims.dllist ein Artefakt von Vista / 7, bei dem eine Shim-DLL zum Proxy bestimmter Aufrufe (z. B. CreateProcess) verwendet wird, um den IE im geschützten Modus zu verarbeiten, der unter XP nicht vorhanden ist. Daher ist dies nicht erforderlich. wer.dllbezieht sich auf die Windows-Fehlerberichterstattung und wird unter Windows XP, das ein etwas anderes Fehlerberichtssystem als Vista und höher hat, wahrscheinlich nicht verwendet.

Ich würde sagen, dass Sie keines von beiden benötigen sollten, um auf XP vorhanden zu sein, und normalerweise würden Sie trotzdem verzögert geladen.

Tyranid
quelle
4
Es ist schade, dass Sie Dependency Walker nicht sagen können, dass IEFRAME.DLL diese verzögerten Importe nicht wirklich benötigt, sodass der Baum nicht mehr erweitert wird, um sie anzuzeigen. (Ich habe auf meinem XP SP3-System mit IE8 nicht mehr gezählt, wie viele Level hinter den interessanten Dingen im Baum für LINK.EXE 9.00.30729.01 stehen - es könnten bis zu 10 gewesen sein!)
SamB
Vielen Dank für Ihre Antwort tyranid, zumindest weiß ich, dass es sich um einen falschen Fehler handelt. Ich habe das gleiche Problem wie das Originalposter, wenn ich Dependency Walker 2.1.3623 (vom 16.04.2002!) Unter XP C: \ Windows \ System32 \ attrib ausführe .exe Ich verwende auch WinXP SP3 und IE8. Woher weiß Dependency Walker überhaupt, dass Vista- oder Windows 7-Dateien vorhanden sind?
8
Ich bin nicht davon überzeugt, dass dies wahr ist, da ich Abhängigkeiten von IESHIMS.DLL in Code finde, der bereits 2003 kompiliert und verknüpft wurde - und ich habe nur nicht weiter zurückgeschaut. Wahrscheinlicher ist, dass diese im SxS-Cache in WinXP und Forward leben und Depends sich einfach nicht damit befasst.
Bob77
Analysiere beide DLLs. IESHIMS.DLL-Aufrufe scheinen irreführend zu sein, aber wer.dll wurde definitiv (zumindest in meinem Fall) für diese Aufrufe verwendet (funktioniert nur unter Vista oder höher) msdn.microsoft.com/en-us/library/windows/desktop/ …
notNullGothik
5

Ich hatte dieses Problem kürzlich und habe es behoben, indem ich IE8 einfach auf IE7 zurückgesetzt habe.

Ich vermute, dass IE7 diese Dateien als Wrapper für die Arbeit unter Windows XP hatte, aber IE8 wurde wahrscheinlich für Vista / 7 entwickelt, sodass die Dateien entfernt wurden, da die späteren Editionen einfach kein Shim verwenden.

Alex
quelle
0

1 · Benötige ich diese DLLs?

Dies hängt davon ab, dass Dependency Walker etwas veraltet ist und möglicherweise die falsche Abhängigkeit meldet.

  1. Wo kann ich sie bekommen?

Die meisten DLLs finden Sie unter https://www.dll-files.com

Ich glaube, sie sollen sich in C: \ Windows \ System32 \ Wer.dll und C: \ Programme \ Internet Explorer \ Ieshims.dll befinden

Für mich leshims.dllkann bei platziert werden C:\Windows\System32\. Kontext: Windows 7 64bit.

ZhaoGang
quelle