C# “;80040154类未注册”;使用C中的单词interop#

C# “;80040154类未注册”;使用C中的单词interop#,c#,C#,我有一个来自客户端的紧急请求,要求启用word文件(.doc)的加载 当前的功能使用OpenXml,它只允许.docx文件,如果我们尝试上载/读取.doc文件,就会抛出一个异常 因此,我尝试使用Microsoft.Office.Interop.Word读取文件中的数据并进行页面计数 这一切都在我的本地环境中工作。(我正在使用VS2008)。但是当我在我的开发机器中部署时,我得到一个错误“80040154类未注册” 伙计们,我已经搜索过了,但我不知道该怎么办。。。 有人说这是因为开发机器是64位的

我有一个来自客户端的紧急请求,要求启用word文件(.doc)的加载

当前的功能使用OpenXml,它只允许.docx文件,如果我们尝试上载/读取.doc文件,就会抛出一个异常

因此,我尝试使用Microsoft.Office.Interop.Word读取文件中的数据并进行页面计数

这一切都在我的本地环境中工作。(我正在使用VS2008)。但是当我在我的开发机器中部署时,我得到一个错误“80040154类未注册”

伙计们,我已经搜索过了,但我不知道该怎么办。。。 有人说这是因为开发机器是64位的。。 如果是,如何将其配置为接受32位dll

是否有人能至少指导我如何解决这个错误,或者是否有其他方法读取word.doc文件


如果需要任何其他信息,请询问部署计算机上是否未正确安装您尝试访问的COM对象。对象的CLSID需要在注册表中

您可以检查是否安装了for MS Word


您还可以检查。

您尝试访问的COM对象未正确安装在部署计算机上。对象的CLSID需要在注册表中

您可以检查是否安装了for MS Word


您也可以查看。

谢谢您的快速回复,但您能否告诉我如何注册以及需要在部署计算机上执行哪些操作。还有一点,interop.word是GAC的dll,不是COM对象,对吗?为什么会弹出COM错误?确切的错误如下:读取CON2010-CN-001.doc时出现问题:检索CLSID为{000209FF-0000-0000-C000-0000000000 46}的组件的COM类工厂失败,原因是以下错误:80040154。互操作程序集是使用MS Office提供的COM DLL的包装器。所以在某个层次上,您使用COM,尽管它对您来说是透明的。您是否从上面的链接安装了MS Office的互操作工具?计算机上是否有COM DLL(已安装MS Office)。噢。。现在我明白了,非常感谢。。我无法访问部署计算机,我需要告诉该人员该怎么做?应该有哪些COM DLL?Microsoft.Office.Interop.Word.dll位于我的项目的Bin文件夹中。我缺少什么吗?Alexandru,我需要添加任何其他dll吗?感谢您的快速回复,但是您能告诉我如何注册以及在部署计算机上需要做什么吗。还有一点,interop.word是GAC的dll,不是COM对象,对吗?为什么会弹出COM错误?确切的错误如下:读取CON2010-CN-001.doc时出现问题:检索CLSID为{000209FF-0000-0000-C000-0000000000 46}的组件的COM类工厂失败,原因是以下错误:80040154。互操作程序集是使用MS Office提供的COM DLL的包装器。所以在某个层次上,您使用COM,尽管它对您来说是透明的。您是否从上面的链接安装了MS Office的互操作工具?计算机上是否有COM DLL(已安装MS Office)。噢。。现在我明白了,非常感谢。。我无法访问部署计算机,我需要告诉该人员该怎么做?应该有哪些COM DLL?Microsoft.Office.Interop.Word.dll位于我的项目的Bin文件夹中。我缺少什么吗?Alexandru,我需要添加其他dll吗?