我正在使用visual 2013与外接程序。打开TFS任务/bug项时,有一个outlook图标按钮,它允许我打开带有TFS项标题的outlook新电子邮件。
我的视频工作室在管理员模式下运行。我安装了两个办公版本(office 2013和office 2016)。每次我切换office版本时,我都会对office版本进行修复。大多数时候,我都在使用office 2013,一切都很好,包括通过TFS附加的开放前景。
今天,我突然无法通过TFS插件打开outlook,错误是
无法将'Microsoft.Office.Interop.Outlook.ApplicationClass‘类型的COM对象转换为接口类型'Microsoft.Office.Interop.Outlook._Application'.此操作失败,因为对IID‘{00063001-0000-0000-C000-000000000046}的接口的COM组件的QueryInterface调用由于以下错误而失败:库未注册。( HRESULT: 0x8002801D (TYPE_E_LIBNOTREGISTERED)除外)。
我在2013年修复了办公室,但没有工作。
有人知道这个问题的其他可能性吗?
谢谢。
发布于 2017-11-24 06:09:23
根本问题是,Outlook安装创建的TypeLib的版本引用指向了一个不正确的值。
根本问题是,它们是Outlook (COM)接口的问题,其中Outlook安装设置的TypeLib条目的版本引用指向不正确的值/版本,或者该版本没有指向正确的位置。如果继续出现问题,则可能重新安装Microsoft。修复Outlook安装的没有修复此问题,因此建议重新安装。
只需遵循以下文章中提到的步骤来修复这个问题:8002801D.shtml
只需使用Regedit.exe验证这一点,检查下面的键:
HKEY_CLASSES_ROOT\Interface\{00063001-0000-0000-C000-000000000046}\TypeLib
HKEY_CLASSES_ROOT\TypeLib\{00062FFF-0000-0000-C000-000000000046}使用正确的类型库版本号验证类型库(GUID应该是{00062FFF-0000-0000-C000-000000000046})是否确实已正确注册。

发布于 2017-11-24 13:59:58
安迪的职位是对的。你可以按照说明找出问题。
Office 2016注册表项为9.6,在我的计算机上,即使我卸载了office 2016,注册表项9.6仍然存在于
Computer\HKEY_CLASSES_ROOT\TypeLib{00062FFF-0000-0000-C000-000000000046}
删除后,TFS办公室加载项现在运行良好.我认为插件是试图使用最新的版本,它导致了这个问题。
https://stackoverflow.com/questions/47463401
复制相似问题