应用程序中的 COM 异常

COM Exception in Application

我正在尝试升级内部应用程序,基础架构将从 2008 年迁移到 windows 服务器 2012 年。该应用程序从模型模板构建演示文稿。

我不断收到附加的 COM 异常,它看起来与 Interops 相关联,有没有人遇到过类似的事情。

PowerPages (Office 14.0)

文档:Model.ppt

命令:{SET PrevPeriodEnd user.PreviousPeriodEnd(PGFromDate)}

错误:

~~调用堆栈页面 6.9.1(内部版本 021)~~

找不到成员。 (HRESULT 异常:0x80020003(DISP_E_MEMBERNOTFOUND))

堆栈跟踪:

在Microsoft.Office.Interop.Word.ApplicationClass.Run(字符串宏名称、对象&变量1、对象&变量2、对象&变量3、对象&变量4、对象&变量5、对象&变量6、对象&变量7、对象&变量8、对象&变量9、对象&变量10、对象&变量11、对象&变量12 , 对象&变量13, 对象&变量14, 对象&变量15, 对象&变量16, 对象&变量17, 对象&变量18, 对象&变量19, 对象&变量20, 对象&变量21, 对象&变量22, 对象&变量23, 对象&变量24, 对象&变量25, 对象&变量26, 对象&变量27, 对象&变量varg29, 对象& varg30)

在 Pages.PowerPages.Evaluate.DoEvaluate(集合 cExpression)

在Pages.PowerPages.Evaluate.Eval(字符串表达式)

在 Pages.PowerPages.Commands.HandleSet(String& sStr, Shape& oShape, TextRange& oRange)

在 Pages.PowerPages.ProcessFile.ProcessShape(Presentation& oPresentation、Shape& shp、String& sOpenStr、String& sCloseStr、Boolean& bExit、Int32& nSlideID、Int32& nSlidesToReset、Boolean& bAgenda)

在 Pages.PowerPages.ProcessFile.ProcessPresentation(Presentation& oPresentation、String& sOpenStr、String& sCloseStr、Boolean& BMaster、Boolean& bAgenda)

at Pages.PowerPages.modAmain.GenerateModel(String[]& aSelectedComponent, Boolean& bNormal)

在 Pages.PowerPages.modAmain.Generate2(布尔 bJobRun)

at Pages.PowerPages.ComPowerPoint.Generate(字符串 sThreadID、Int32 nJobID、字符串 sPortcode、字符串 sManager、字符串 sBusinessUnit、Int32 nJobAccountStatusID、对象 oBatch、字符串 sOutputFolder、应用程序 oPowerPointApp)

~~~~附加信息~~~~

异常类型:COMException

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

计算机数据:

操作系统名称:Microsoft Windows Server 2012 R2 Standard

版本:6.2.9200.0

平台:Win32NT

物理内存 - 总计:4294430720,可用:2845433856

虚拟内存 - 总计:2147352576,可用:1652203520

两种(明显的)可能性:

是否安装了word?看起来调用 powerpoint 的东西也在调用 word。

您的应用 运行 是 32 位应用吗? 2008 可以 运行 作为 32 位 OS 但 2012R2 是 64 位,您可能需要将所有内容标记为 32 位。 (我认为你可以使用 CorFlag.exe 来强制执行此操作)

谢谢,我想我已经解决了,名为模板的宏在 office 的过时版本中(.dot 和必需的 .dotm。)