Не удается зарегистрировать библиотеку DLL на сервере 2012

У нас есть старый классический сайт ASP, который я пытаюсь разместить на новом сервере 2012 box. Он использует DLL, разработанную в доме на VB6.

Я скопировал файл установки, и это ошибка. Я пытаюсь зарегистрировать DLL вручную с помощью "regsvr32 и pathToDllдля DLL.dll " и возвращается с ошибкой 0x80004005. Google предлагает запустить команду из командной строки с повышенными привилегиями. Так что я делаю, и я получаю ту же ошибку. Я также попытался запустить ту же команду из SYSWOW64 directory и я получаем ту же ошибку.

через Google, я также считаю, что это может быть от отсутствующих зависимостей. Я использовал Dependency Walker и, конечно же, он пропустил несколько вещей. Поэтому я узнал, что мне нужно установить файлы времени выполнения VB6 и включить несколько функций, и все зависимости будут разрешены. Поэтому я попытался перерегистрировать DLL, и он по-прежнему дает ту же ошибку.

какие идеи? Я знаю, что это 32-битная dll на 64-битной машине, но она должна по крайней мере реестр.

15
задан Clint Davis
15.01.2023 6:07 Количество просмотров материала 3213
Распечатать страницу

1 ответ

хорошо, после большего поиска, я нашел через Dependency Walker, что dll ссылается на API-MS-WIN-CORE-SYNCH-L1-1-0.DLL через цепочку других DLL.

на основе этой информации от Microsoft, это не похоже, что это совместимо, как есть. Кажется, что я должен был бы перекомпилировать DLL, чтобы сделать эту работу изменения ссылок.

решение: я создам виртуальную машину для устаревших приложений.

1
отвечен Clint Davis 2023-01-16 13:55

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх