zoukankan      html  css  js  c++  java
  • 未能加载文件或程序集“Microsoft.Office.Interop.Excel, Version=11.0.0.0, Culture=neutral

    部署时遇到了这个问题。


    目前已经解决。


    服务器上没有安装Office


    提出以后,管理员安装了Office2003(注意安装以后要重启电脑)


    按照网上找到的一些方法,


    安装:
    vstor.exe
    下载地址:
    http://www.microsoft.com/downloads/details.aspx?FamilyId=8315654B-A5AE-4108-B7FC-186402563F2B&displaylang=zh-cn#filelist
    然后下载安装:
    O2003PIA.EXE
    http://www.microsoft.com/downloads/details.aspx?FamilyId=3C9A983A-AC14-4125-8BA0-D36D67E0F4AD&displaylang=en



    网上的解决方法都是这样,









    Could not load file or assembly
    'Microsoft.Office.Interop.Excel, Version=11.0.0.0, Culture=neutral,
    PublicKeyToken=71e9bce111e9429c' or one of its dependencies.


    出现这个问题的原因有两个:


    1、系统里没有安装“Excel 2003”;


    2、系统安装了“Excel
    2003”,但是没有安装到GAC里面。(有关GAC全局程序集缓存的介绍大家可以参考MSDN的相关帮助。)


    首先,如果是由于第一种原因而导致出现如题的问题的话那是最好解决不过的了,那就是安装一下Microsoft
    Excel 2003就可以了。


    另外,由于第二种原因而导致的。导致出现种情况的可能也有两个:一是在Office 是在安装.Net
    Framework之前安装的,另一个是在安装Office的过程中漏选了“.Net 可编程性支持”。那么我们现在要做的就是将Office 2003
    PIA(主Interop程序集)安装到GAC里。具体的安装方法和步骤如下:


    1)、如果系统未安装.Net Framework,请先安装,如果已安装了的话就可直接进行第二步。


    2)、在“添加或删除程序”中对Office进行“更改”安装操作,将漏装部分重新安装上去即可。具体操作如下面的图片:


    如下图:添加或删除Office功能


    未能加载文件或程序集“Microsoft.Office.Interop.Excel, Version=11.0.0.0, Culture=neutral - yishimengying - yishimengying的博客


    如下图:对应用程序进行高级自定义


    未能加载文件或程序集“Microsoft.Office.Interop.Excel, Version=11.0.0.0, Culture=neutral - yishimengying - yishimengying的博客


    如下图:在“.Net 可编程性支持”选项的下拉菜单中选择“从本机运行”或“从本机运行全部程序”。


    未能加载文件或程序集“Microsoft.Office.Interop.Excel, Version=11.0.0.0, Culture=neutral - yishimengying - yishimengying的博客


    经过以上步骤的安装后,Office 2003
    PIA就会被安装到GAC里去了,可以从以下目录看到:“C:\Windows\assembly”,从而如题所述的问题也就解决了。


    同样的,在Asp.net里引用其它程序集出现类似的问题也可参考此方法。



    这些我都知道,但是还解决不了

    最后又找到一个解决方法


    问题分析:安装的Microsoft.Office.Interop.Excel 的版本不对


    解决方法:修改Web.Config文件


    ⑴在安装目录下找到Web.Config文件。


    ⑵将Web.Config文件中的如下代码删除:


    <add assembly="office, Version=11.0.0.0,
    Culture=neutral, PublicKeyToken=71E9BCE111E9429C"/>



    <add assembly="Microsoft.Vbe.Interop,
    Version=11.0.0.0, Culture=neutral, PublicKeyToken=71E9BCE111E9429C"/>



    <add assembly="stdole, Version=7.0.3300.0,
    Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/></assemblies>



    解决了!

  • 相关阅读:
    20145222黄亚奇《网络对抗》MSF基础应用
    20145222黄亚奇《网络对抗》 逆向及BOF进阶实践学习总结
    20145222《网络对抗》 免杀原理与实践
    20145222黄亚奇《网络对抗》- shellcode注入&Return-to-libc攻击深入
    网络攻防20145222黄亚奇 《网络攻防》免杀原理与实践
    20145222 黄亚奇 《网络攻防》 后门原理与实践
    第十六周课程总结
    20145104张家明实验五
    20145104张家明 《Java程序设计》第10周学习总结
    20145104张家明 《Java程序设计》第四次实验设计
  • 原文地址:https://www.cnblogs.com/spring_wang/p/3098384.html
Copyright © 2011-2022 走看看