使用CLSID检索组件的COM类工厂 {000209FF-0000-0000-C000-000000000046}由于以下原因而失败 错误:80040154未注册类(HRESULT异常: 0x80040154(REGDB_E_CLASSNOTREG))。
我正在尝试从C#应用程序(WPF)连接到Microsoft Word,但不断收到此消息。在我的电脑上(64位)我有Word 2007.
将平台目标更改为x86的常用解决方案不起作用,我还尝试了三个不同版本的Microsoft.Office.Interop.Word参考,12.0.0.0,14.0.0.0和15.0.0.0,所有有同样的错误。我下载了2007 PIA,我从安装程序修改了VS以包含Microsoft Office Developer Tools,我99%确定我已经安装了办公室(我可以打开并使用Word):
我按照一些说明检查了注册表,其中说明如果“InstallRoot”文件夹存在于某个地方,则意味着安装了Office:
我确定Office或者互操作引用都没有正确安装,但是我不太习惯导航注册表编辑器甚至开始检查它。
我整天都在阅读这个错误的解决方案,但似乎每种情况都非常依赖于细节。