• 关于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
  • 相关阅读:
    spring中bean的高级属性之list, set, map以及props元素(含举例)
    Schema约束与DTD约束
    spring中配置Properties对象的方法
    web.xml 中的listener、 filter、servlet 加载顺序及其详解
    MySql为某个表增加rownumber
    分组取前N记录(转)
    1、Spring MVC的web.xml配置详解(转)
    Spring的PropertyPlaceholderConfigurer应用(转)
    几种任务调度的 Java 实现方法与比较(定时任务)(转)
    Spring定时任务的几种实现(转)
  • 原文地址:https://www.cnblogs.com/leiliu-lucifer/p/12849589.html
Copyright © 2020-2023  润新知