Веб-компонент Office 11 - компонент ActiveX не может создать объект
У меня есть классическое приложение ASP, которое вызывает компонент VB6 ActiveX DLL.DLL использует веб-компонент Office (v11.0) для создания электронной таблицы. При попытке создать экземпляр листа OWC11 Spread я получаю сообщение об ошибке.
Dim oSS As OWC11.Spreadsheet
Set oSS = New OWC11.Spreadsheet -- ActiveX component can't create object(error id 429)
Следующий код отлично работает в моей тестовой среде, но не работает на моем рабочем сервере. В моей среде Test и Prod используется Windows Server 2003 SE.
Дополнительная информация:-
Версия OWC11.DLL - 12.0.6502.5000 в тестовой среде
Версия OWC11.DLL - 12.0.4518.1014 в среде prod
Следующие пакеты обновления обновляются на производственном сервере
KB976569
KB979909
KB980773
KB976765
KB976576
KB981793
Может ли эта проблема быть из-за обновлений пакета обновления???
3 ответа
Вы пытались переустановить пакет OWC11 на сервере?
Похоже, что одна или несколько ваших зависимостей для OWC11.dll либо отсутствуют, либо не зарегистрированы.
В моем случае поддержка 32-битных приложений была отключена в диспетчере IIS. Вот как это сделать: http://www.depotsystems.com/ds_mobile_webhelp/webhelp/index.htm
Версия OWC.dll производственного сервера - 12.0.4518.1014, но моя версия сервера dev - 12.0.6502.5000(это связано с установкой пакета обновления, который обновил dll). Чтобы воспроизвести проблему, я создал пример проекта VB, который ссылается на owc11 (.6502. ), А затем попытался запустить исполняемый файл на машине с OWC11 ( .4518.), И я получил "429 - ActiveX компонент может" создать объект ".