Ошибка вызова COM объекта из dll в Windows Service
От: DPintelin  
Дата: 23.03.10 09:34
Оценка:
Ребята, нужна помощь.

Задача: программно запускать приложение MS Office InfoPath 2003, загружать шаблон, моделировать действия пользователя, закрывать приложение.

Для реализации данной задачи был использован класс Application пространства имен Microsoft.Office.InfoPath

Пример запуска приложения и открытия шаблона:

...
   Application myApp = new Microsoft.Office.Interop.InfoPath.Application();            
   XDocument = myApp.XDocuments.NewFromSolution(TemplateURL);
...


Собрал библиотеку, все работает на ура!, но не в Windows Service.

При использовании библиотеки сервисом получаю исключение:
Retrieving the COM class factory for component with CLSID {8075535F-5146-11D5-A672-00B0D022E945} failed due to the following error: 80080005.

К данной ошибке есть комментарий мелкософта, но выполнить все указания не получается.

Компонент 8075535F-5146-11D5-A672-00B0D022E945 зарегистрирован в реестре, но его нет в службе компонентов. Управлять им не получается.

Сервис запущен из под меня. Если обернуть в EXE, то все работает. Если нет то нет.

Вопрос: кто сталкивался, как можно обойти, исправить, подправить или может подучить что?
infopath com 80080005 clsid
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.