Назад | Перейти на главную страницу

ошибка регистрации dll на сервере 2012

Я пытаюсь зарегистрировать 32-битный com.dll в sysWOW64

C: \ Windows \ SysWOW64> regsvr32 xxx.dll Я скопировал dll в обе папки SysWOW64 и System32

он показывает ошибку как

Не удалось загрузить модуль «xxx.dll». Убедитесь, что двоичный файл хранится по указанному пути, или выполните отладку, чтобы проверить наличие проблем с двоичными или зависимыми файлами .DLL.

если я проверяю ходок зависимости, он показывает некоторые отсутствующие файлы, что это за файлы?

ATL110.DLL, MSVCR110.DLL, IESHIMS.DLL, MFPLAT.DLL, WLANAPI.DLL

эти файлы действительно нужны? Я загрузил файлы redist, чтобы решить эту проблему, но это не удалось, но после установки файлов redist отображается та же ошибка

я установил ту же dll в окна 7 x64 и он успешно зарегистрировал систему, но не в Windows 2012 сервер x64 в чем причина ошибки? как решить проблему

Вы пытаетесь зарегистрировать DLL в установке Windows Server Core, но эта DLL ожидает, что присутствуют компоненты полного графического интерфейса рабочего стола.

Для меня подарок (и почему я спросил, какая это была версия) заключается в том, что я узнал некоторые из этих имен DLL из прошлой жизни. Например:

  • IESHIMS.dll - это DLL, которая используется для проксирования определенных вызовов Internet Explorer, но в Server Core нет Internet Explorer.

По сути, ваша DLL несовместима с Windows Core. Даже если бы вы смогли сделать эти DLL доступными, скорее всего, это не сработает, потому что эти DLL, в свою очередь, будут полагаться на другие недоступные функции.