zoukankan      html  css  js  c++  java
  • 关于office版本冲突, office com组件调用.

    InvalidCastException: Unable to cast COM object of type ‘Microsoft.Office.Interop.Word.ApplicationClass’ to interface type ‘Microsoft.Office.Interop.Word._Application’. This operation failed because the QueryInterface call on the COM component for the interface with IID ‘{00020970-0000-0000-C000-000000000046}’ failed due to the following error: 加载类型库/DLL 时出错

    最后发现是因为最初装的是Ghost里面自带的Office 2007的精简版,卸载2007有残余,对Office 2003有干扰。查找00020970-0000-0000-C000-000000000046主键,下面的TypeLib项为{00020905-0000-0000-C000-000000000046}。再查找{00020905-0000-0000-C000-000000000046}主键,下面两项8.3, 8.4。8.3是Office 2003, 8.4是Office 2007的。将8.4分支删除。程序运行正常!

    一向以为微软的商业软件是兼容性最好的,现在看来微软的兼容性测试也不过如此啊,Office这种重量级软件还有版本卸载不干净的问题。

    转自:http://www.cozyboy.com/archives/79.html

    1)、以客户端目前正在使用的是OFFICE2007为例来处理,打开windows命令输入框,
    输入regedit打开注册表,搜索HKEY_CLASSES_ROOTTypeLib ,找到{00020905-0000-0000-C000-000000000046}, OFFICE2007的是8.4,如果还有其他的就删除,再查看数据值,看是否与安装目录一致,如果不是,要更改为目标文件所在目录。注意客户所安装的版本, 保留对应的版本, 删除没有的版本, OFFICE2007的是8.4, 2010是8.5, 2013是8.6


    HKEY_LOCAL_MACHINESOFTWAREClassesInterface{00020970-0000-0000-C000-000000000046}TypeLib
    default键值指向{00020905-0000-4B30-A977-D214852036FF}

    也不行
    正常的指向{00020905-0000-0000-C000-000000000046} 也就是word. version选择当前版本.


    {00020905-0000-4B30-A977-D214852036FF} 是wps版本word

    QQ:309488423 Email:leiliu_lucfer@163.com
  • 相关阅读:
    【URAL 1004】 floyd最小环
    【UVA 10881】 经典模拟题
    【HDU 1541】 树状数组(入门题)
    【HDU 4000】 树状数组
    【HDU 3391 && HDU 4431】 dfs+模拟
    【HDU 1058 & HDU 3199 类似丑数】 简单DP思想
    Acdream原创群赛3(部分题解)
    vfor实现双层循环嵌套
    vue获取当前时间并实时刷新时间
    vue+element ui实现左侧导航栏动态路由跳转
  • 原文地址:https://www.cnblogs.com/leiliu-lucifer/p/12849589.html
Copyright © 2011-2022 走看看