2015-02-09 5 views
0

Я пытаюсь обновить внутреннее приложение, инфраструктура будет перемещаться с 2008 года на сервер Windows 2012. Приложение создает презентации из шаблонов моделей.Исключение COM в приложении

Я продолжаю получать прикрепленное COM-исключение, которое, как представляется, связано с Interops, кто-нибудь сталкивается с чем-то похожим.

PowerPages (офис 14,0)

Документ: Model.ppt

Команда: {SET PrevPeriodEnd user.PreviousPeriodEnd (PGFromDate)}

Ошибка:

~~ Call Stack Pages 6.9.1 (Build 021) ~~

Участник не найден. (Исключение из HRESULT: 0x80020003 (DISP_E_MEMBERNOTFOUND))

Трассировка стека:

в Microsoft.Office.Interop.Word.ApplicationClass.Run (String имя_макроса, объект & varg1, объект & varg2, объект & varg3, объект & varg4, объект & varg5, объект & varg6, объект & varg7, объект & varg8, объект & varg9, объект & varg10, объект & varg11, объект & varg12, объект & вар G13, объект & varg14, объект & varg15, объект & varg16, объект & varg17, объект & varg18, объект & varg19, объект & varg20, объект & varg21, объект & varg22, объект & varg23, объект & varg24, объект & varg25, Объект & varg26, объект & varg27, объект & varg28, объект & varg29, объект & varg30)

в Pages.PowerPages.Evaluate.DoEvaluate (Коллекция cExpre ssion)

на Pages.PowerPages.Evaluate.Eval (Строка sExpression)

в Pages.PowerPages.Commands.HandleSet (String & SStR, Shape & oShape, TextRange & ORANGE)

на страницах. PowerPages.ProcessFile.ProcessShape (презентация & oPresentation, Shape & SHP, Струнный & sOpenStr, String & sCloseStr, Boolean & bExit, Int32 & nSlideID, Int32 & НСЛ idesToReset, Boolean & bAgenda)

at Pages.PowerPages.ProcessFile.ProcessPresentation (презентация & oPresentation, Строка & sOpenStr, Строка & sCloseStr, булева & BMASTER, булева & bAgenda)

на Pages.PowerPages.modAmain.GenerateModel (String [] & aSelectedComponent, булева & B НОРМАЛЬНО)

на Pages.PowerPages.modAmain.Generate2 (Boolean bJobRun)

в Pages.PowerPages.ComPowerPoint.Generate (String sThreadID, Int32 nJobID, струнного sPortcode, струнного sManager, струнного sBusinessUnit, Int32 Njo bAccountStatusID, объект oBatch, Струнный sOutputFolder, применение oPowerPointApp)

~~~~ ~~~~ Дополнительная информация

Тип исключения: COMException

~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~

Компьютерные данные:

Операционная система Название: Microsoft Windows Server 2012 R2 Standard

Версия: 6 .2.9200.0

Платформа: Win32NT

Физическая память - Total: 4294430720, в наличии: 2845433856

Виртуальная память - Итого: 2147352576, в наличии: 1652203520

ответ

1

Два (очевидные) возможности:

Установлено ли слово? Похоже, что все, что называется powerpoint, также вызывает слово.

Приложение работает как 32-разрядное приложение? 2008 можно запустить как 32-битную ОС, но 2012R2 - 64 бит, и вам может потребоваться отметить все как 32 бит. (Я думаю, что вы можете использовать CorFlag.exe, чтобы заставить это)

+0

Привет, Да, полный офис установлен, и файл доступен в правильном месте. Я считаю, что все работает как 64-битное – user3008705

+0

У меня будет искушение попробовать все, как 32 бит, если честно. – PeterI

+0

Извинения, все 32 бит. – user3008705

0

Спасибо, я думаю, что я решена, макрос с именем шаблон был в устаревшей версии офиса (.dot и требуется .dotm.)

+0

Это не очевидный механизм ошибок, хороший улов. – PeterI

 Смежные вопросы

  • Нет связанных вопросов^_^