Получение фабрики классов COM для компонента с CLSID {AD37B7D5-B5A3-460A-8FFB-3C71984A4537} не удалось из-за следующей ошибки: 80040154.
Сведения об исключении:
System.Runtime.InteropServices.COMException: получение фабрики классов COM для компонента с CLSID {AD37B7D5-B5A3-460A-8FFB-3C71984A4537} не удалось из-за следующей ошибки: 80040154.
Я используюCOM DLL в моем веб-приложении ASP.NET.Мне удалось успешно заставить его работать как на моей собственной машине разработки, так и на сборочной машине.
Однако, когда я пытаюсь развернуть проект на другой машине (Microsoft Windows Server 2003 R2), я получаю вышеуказанную ошибку.
Я зарегистрировал COM DLL с помощью команды regsvr32.В нем говорится, что DLL была успешно зарегистрирована.
Я занимаюсь разработкой проекта в Visual Studio 2008 с ASP.NET версии 3.5 и собираю проект для работы на любом процессоре, каждая машина использует 64-разрядную версию Windows.Я использую IIS версии 6.0.
(я пытался включить IIS для запуска 32-разрядных приложений, это привело к недоступности веб-приложения.)
Я написал файл сценария Windows, чтобы проверить,COM DLL работала или не работала (т.е. не зависит от проекта).Этот скрипт отлично работал как на моей сборочной машине, так и на моей собственной машине разработки.
Однако он не работал должным образом на машине, с которой у меня возникли проблемы (Microsoft Windows Server 2003 R2).Мне нужно было запустить скрипт из командной строки, используя следующую команду (которую я нашел здесь ):
C:\WINDOWS\SysWOW64\wscript.exe COMtest.js
Файл wscript успешно работает при таком запуске.
Я предполагаю, что это как-то связано с версией, для которой была создана COM DLL.
Нужно ли включать некоторые параметры в моем проекте Visual Studio?
(Обратите внимание, что я несобрал COM DLL сам. Кто-то другой собрал ее и дал мне.)