VB6 dll не будет установлен на сервере 2012r2 - PullRequest
2 голосов
/ 18 марта 2019

Я пытаюсь установить новую dll, созданную в VB6 через мастер служб компонентов для устаревшего приложения.Кажется, все работало правильно, пока я не попытался получить доступ к соответствующей веб-странице asp и не получил ошибку 500 сервера.Проверка журнала событий показывает следующее:

Значение реестра было изменено при установке следующего компонента в приложение COM +.Если у вас возникли проблемы с активацией этого компонента, проверьте значение реестра в следующем ключе.

Component: dllpath\mydll.dll

Registry Key: CLSID\{D5DE8D20-5BB8-11D1-A1E3-00A0C90F2731}\InProcServer32

Process Name: RunDll32.exe Comsvcs.dll file version:  not loaded

Я копался в поисках решения, и, насколько я понимаю, этопотому что я пытался поставить 32-битную DLL на 64-битную ОС ... хотя поправьте меня, если я ошибаюсь.

Пока я пробовал:

Использование командной строки с повышенными правами:

REGSVR32 "mydll.dll"

Появляется сообщение об ошибке «Модуль« mydll »может быть несовместим с версией используемого вами Windows. Проверьте, совместим ли модуль с x86 (32-разрядной) или x64(64-разрядная версия) regsvr32.exe "

C:\Windows\SysWOW64\REGSVR32 "mydll.dll"

Появляется сообщение о том, что оно прошло успешно, однако компонент не отображается в службах компонентов, а ошибка сервера 500 по-прежнему возникает.

Добавление его через MMC -32 с использованием оснастки «Службы компонентов» также не работает.

Я также нашел это , но как тот, кто почти ничего не знает об изменении ключей реестраяМне не хочется это пробовать.

Что действительно странно в этом, так это то, что я внес изменения в эту систему ~ 6 м назад и таким же образом добавил две новые библиотеки без каких-либо проблем.

Любая помощь или идеи приветствуются.

РЕДАКТИРОВАТЬ: DLL-файл, который я пытаюсь добавить, является обновлением, которое я редактировал ~ 6m назад без проблем, и я также получаю те же сообщения об ошибках, когда я пытаюсь переустановить эту версию.

Dev env - виртуальная машина Windows Server 2003 с VB 6.0

...