因为程序需要生成Word文档,所以找了一个VB的Word文档操作的类本来用的一切正常的,可是前几天忽然运行程序出现异常而且是本机突然出现异常,服务器上运行是好好的...无法将类型为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Word._Application”。此操作失败的原因是对 IID 为“{00020970-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 不支持此接口 (异常来自 HRESULT:0x80004002 (E_NOINTERFACE))。 VB的代码如下
Imports Microsoft.Office.Interop''' <summary>
''' Word操作类
''' </summary>
''' <res></res>
Public Class WordOpLib
Private oWordApplic As Word.Application
Private oDocument As Word.Document
Private oRange As Word.Range
Private oSelection As Word.Selection Public Sub New()
'激活com  word接口
oWordApplic = New Word.Application
oWordApplic.Visible = False                          '这一行出现异常,不是因为给Visible属性赋值出现异常的,只要oWordApplic执行任何操作都会异常
End Sub
.
.
.
.
End Class有人遇到过这样的问题吗?

解决方案 »

  1.   

    在 web.config 中加上 identity impersonate="true" 于 authentication 中即可
    <authentication mode="Windows" /> 
    <identity impersonate="true" userName="你的Windows Login ID" password="你的Windows Login Password"/>
    <authorization> 
      

  2.   

    why not generate wordml or docx?
      

  3.   

    有没有引入office的类库阿,如:Microsoft word 11.0 Object Library
      

  4.   

    是不是引用出问题了
    重新添加下word类库引用看下
      

  5.   

    我搓,System.InvalidCastException: 无法将类型为“System.__ComObject”的 COM 对象强制转换为接口类型“Microsoft.Office.Core.CommandBarPopup”。此操作失败的原因是对 IID 为“{000C030A-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 不支持此接口 (异常来自 HRESULT:0x80004002 (E_NOINTERFACE))。