Звіти проводника залежностей відсутні IESHIMS.DLL та WER.DLL?


97

У Windows XP Professional SP3 з вікном Internet Explorer 8, коли я запускаю Walker залежностей на моєму виконуваному файлі, він повідомляє, що: IESHIMS.DLL та WER.DLL не можна знайти.

  1. Чи потрібні мені ці DLL-файли?
  2. Де я можу їх взяти?

Я вважаю, що вони повинні розташовуватися в C: \ Windows \ System32 \ Wer.dll та C: \ Program Files \ Internet Explorer \ Ieshims.dll


1
Лише питання: чи працює ваша програма без цих DLL-файлів? У мене немає, хоча це лише додаток для командного рядка Linux, зібране в Windows з VS 2005.
Lena Schimmel

це трапилось зі мною на Windows 10.
нехай яскравий

Відповіді:


88

ieshims.dllє артефактом Vista / 7, де shim DLL використовується для проксі-сервісу певних викликів (таких як CreateProcess) для обробки захищеного режиму IE, якого не існує в XP, тому це зайве. wer.dllпов'язано з Windows Report Error Reporting і, ймовірно, знову не використовується в Windows XP, який має дещо іншу систему звітування про помилки, ніж Vista та вище.

Я б сказав, що вам не потрібно, щоб жоден з них був присутній на XP, і зазвичай у будь-якому випадку буде завантажено затримку.


4
Це дуже погано, що ви не можете сказати Dependency Walker, що IEFRAME.DLL насправді не потребує цього затриманого імпорту, щоб перестати розширювати дерево, щоб показати їх. (Я втратив підрахунок того, скільки рівнів минули цікаві речі, які вони знаходяться у дереві для LINK.EXE 9.00.30729.01 на моїй системі XP SP3 з IE8 - могло бути цілих 10!)
SamB

Дякую за відповідь, тиранід, принаймні я знаю, що це помилкова помилка. У мене така ж проблема, як у оригінального плаката під час запуску Dependency Walker 2.1.3623 (від 16.04.2002!) На C: \ Windows \ System32 \ attrib XP .exe Я також запускаю WinXP SP3 та IE8. Тож як Dependency Walker навіть знає про існування файлів Vista або Windows 7?

8
Я не переконаний, що це правда, тому що я знаходжу залежності від IESHIMS.DLL в коді, складеному і пов'язаному ще в 2003 році - і я просто не оглядався далі. Швидше за все, вони живуть у кексі SxS у WinXP і вперед, і залежно просто не справляється з цим.
Bob77

Я аналізую обидва Dlls. Дзвінки IESHIMS.DLL здаються оманливими, але wer.dll безперечно використовується (принаймні в моєму випадку) для цих дзвінків (буде працювати лише з Vista або вище) msdn.microsoft.com/en-us/library/windows/desktop/ …
неNullGothik

5

У мене виникла ця проблема недавно, і я вирішив її, просто повернувши IE8 назад до IE7.

Я здогадуюсь, що IE7 мав ці файли в якості обгортки для роботи з Windows XP, але IE8, швидше за все, працював з Vista / 7, тому він видалив файли, оскільки в наступних виданнях просто не використовується лайф.


2

@RagingBull посилання навряд чи можна підсумувати тут, це сторінка завантаження. Поки SO не почне розміщувати файли принаймні для своїх користувачів.
Tamás Szelei

0

1 · Чи потрібні мені ці DLL-файли?

Це залежить від того, що Dependency Walker трохи застарів і може повідомити про неправильну залежність.

  1. Де я можу їх взяти?

більшість dll можна знайти на https://www.dll-files.com

Я вважаю, що вони повинні розташовуватися в C: \ Windows \ System32 \ Wer.dll та C: \ Program Files \ Internet Explorer \ Ieshims.dll

Для мене leshims.dllможна помістити в C:\Windows\System32\. Контекст: windows 7 64bit.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.