MS Office/Outlook状态集成C#COM服务器

MS Office/Outlook状态集成C#COM服务器,c#,com,outlook,ms-office,office-interop,C#,Com,Outlook,Ms Office,Office Interop,我尝试按照文章中的说明,在我的C#应用程序中实现了IUCOfficeIntegration接口,并希望它能与Outlook 2010一起工作。 我创建了一个C#Exe,通过基于官方示例的代码为COM互操作注册类 当我运行C#COM服务器时,我能够使用以下代码从另一个C#应用程序实例化已注册的类: Guid clsid = new Guid("394376DD-3BB8-4804-8CCC-9559434004F3"); Type t = Type.GetTypeFromCLSID(clsid

我尝试按照文章中的说明,在我的C#应用程序中实现了IUCOfficeIntegration接口,并希望它能与Outlook 2010一起工作。 我创建了一个C#Exe,通过基于官方示例的代码为COM互操作注册类

当我运行C#COM服务器时,我能够使用以下代码从另一个C#应用程序实例化已注册的类:

 Guid clsid = new Guid("394376DD-3BB8-4804-8CCC-9559434004F3");
 Type t = Type.GetTypeFromCLSID(clsid, true);
 object i = Activator.CreateInstance(t);
当COM服务器未运行时,我会收到错误
HRESULT:0x80040154(REGDB_E_CLASSNOTREG)
,与预期的一样

我启用了Outlook状态日志,启动了C#COM服务器设置注册表项,但Outlook无法实例化我的COM类,即使C#Test应用程序可以这样做

在Outlook日志中,我得到了错误行:

hr=80040154,我们无法识别我们现在尝试使用LCClient CLSID手动创建的提供程序类型

我检查了注册表项,但它们是正确的。由于某种未知的原因,它不起作用。文档说Outlook将使用带有CLSID的CoCreateInstance来实例化该类。 有没有人知道可能出了什么问题。有人用过这个吗?

GUID格式?C#使用
{xxxxxxxx-xx…}
VBA
使用
xxxxxx…
GUID格式?C#使用
{xxxxxxxx-xx…}
VBA
使用
xxxxxx…