昨天用的owc11,本地一直没有错的,用在服务器上就出错.然后用regsvr32.exe注册,注册成功,但是还是出错上来发帖子,说是装了owc11.exe就万事大吉了昨天上来求一个owc11.exe,结果没有人有,只好将就了超慢的国外网速自己去下一个owc11.exe,16M下了2个多小时,终于下下来了.好不容易装上去,结果还是出错.我的owc11.dll不知道为什么,
用regsvr32.exe 注册成功,但是用regsvr32.exe /i 就不行了,两者有什么区别吗?现在报错如下,请哪位兄弟帮忙看看,不知道的也帮忙顶一下,争取把问题两下解决了,谢谢:
Server Error in '/temp' Application.
--------------------------------------------------------------------------------Could not load file or assembly 'Microsoft.Office.Interop.Owc11, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' or one of its dependencies. 系统找不到指定的文件。 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.Office.Interop.Owc11, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' or one of its dependencies. 系统找不到指定的文件。

解决方案 »

  1.   

    可能原原因:引用的版本和当前com的版本对不上.
    最好是新安装后,用vs.net再引用一下.
      

  2.   

    就是vs.net我怎么再引用?服务器上可就只装了一个框架?
      

  3.   

    把owc11.dll复制到应用程序的bin目录下看看
      

  4.   

    应用程序的BIN下面有一个,网站发布的时候就自动发布过去的
      

  5.   

    就是vs.net我怎么再引用?服务器上可就只装了一个框架?
    ========
    本地上安装下载的版本.
    引用,然后将dll copy到服务器上.
      

  6.   

    另外,OWC装了之后,你的包装dll也要放到bin里面
    但是可能会出现两种名字
    Microsoft.Office.Interop.Owc11

    OWC11具体什么情况是什么名字就不知道了,lz可以看看是不是这个问题
      

  7.   

    1、把引用到的dll全部改为复制本地
    2、直接在服务器上安装与本机相同的office
    3、直接拷贝整个项目到服务器不做成发布
    4、服务器安装office的时候请直接实地操作,不要用远程桌面。
      

  8.   

    你在本地装了下载的owc了吗?引用的时候确定是新的?引用中com对应的文件?
    另外config文件也要copy过去,因为 assembly 写在config里面的.
      

  9.   

    我已经把所有事情全部做了一遍
    包括重新把程序拷贝过去,不用发布的都不行哎,算了,实在不行我就只有老老实实的用我的owc10了,原来注册过owc10用起也没有问题,在服务器也没有问题,我就是想不通为什么owc11就有问题了。
      

  10.   

    模糊记得哪里提过从某某版本起owc使用要求验证客户端是否有许可证或授权。
      

  11.   

    现在的问题本地用owc10出错,服务器上不出错
    服务器上用owc11出错,owc10不出错怎么办哦,真的是
    一个瓜问题整了我两天,比编程累的多还有没有兄弟知道的???
    解决了也方便一下后人
      

  12.   

    要安装一下。
    另外,如果服务器是64位的,owc工作不了,他只能在32位进程中运行。
    或是他们上边所说的原因。
      

  13.   

    现在的问题本地用owc10出错,服务器上不出错
    服务器上用owc11出错,owc10不出错
    _____________________----
    是不是和服务器上现存的有冲突,我只是提个猜测
      

  14.   

    Exception Details: System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.Office.Interop.Owc11, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' or one of its dependencies. 系统找不到指定的文件。
    ____________________________________________________________________-
    'Microsoft.Office.Interop.Owc11,<---
    ?
      

  15.   

    建议完完全全删除,并将注册表中的信息也弄干净了,重起机器,最后将DLL拷贝到System32下再注册,VS中重新引用试试看……
      

  16.   

    不知道LZ有没有在服务器上装过Office XP PIAs ,如果没有装过 Office 的机器上是要装的。
    ==================================================================================
    由于OWC 10是一种COM技术,为了让.NET代码使用OWC 10组件,还必须安装Office XP的Primary Interop Assembly(PIA)
    ——引用自:http://blog.csdn.net/vainnetwork/archive/2006/11/20/1399828.aspx
      

  17.   

    我先前也碰到过和LZ一样的问题,搞的很恼火!!后来使用了 OWC10,并且还要引用一下Interop.MSComctlLib.dll ,就好了。就连使用OWC11也没问题了。
      

  18.   

    我也碰到了这个问题,Retrieving the COM class factory for component with CLSID {0002E55D-0000-0000-C000-000000000046} failed due to the following error: 80040154. 
    一直没解决,正在研究
      

  19.   

    我研究了一天终于解决了:将VS2005下的 'Microsoft.Office.Interop.Owc11 拷贝至里服务器的bin目录下。