关于office版本冲突, office com组件调用.

Posted leiliu-lucifer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于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

以上是关于关于office版本冲突, office com组件调用.的主要内容,如果未能解决你的问题,请参考以下文章

office2016和office2019冲突吗

关于office2019

visio2021和office2021共存

安有office2016的电脑能安装visio2021吗?

你好。我看到了你那个office2010关于激活问题的回答。 我的版本今天提示还有三天需要激活求助。

office2010中个版本可以装2010的visio?