C# 自定义Outlook加载项未显示

C# 自定义Outlook加载项未显示,c#,outlook,vsto,add-in,C#,Outlook,Vsto,Add In,我使用VSTO开发了outlook外接程序,该外接程序是使用Visual Studio安装程序安装的。安装后,我可以在outlook中看到已安装自定义加载项(在文件选项加载项中可见,当然也允许),但它未显示在功能区中。当我在VS中运行项目时,我可以看到outlook正在启动,并在调试器处停止 -这是功能区、选项卡和按钮初始化时的零件。当调试器处于启用状态时,代码也会停止。请注意,功能区是以设计器方式生成的,而不是xml 我已经在SO上检查了这个问题,LoadBehavior注册表项已从2正确更

我使用VSTO开发了outlook外接程序,该外接程序是使用Visual Studio安装程序安装的。安装后,我可以在outlook中看到已安装自定义加载项(在文件选项加载项中可见,当然也允许),但它未显示在功能区中。当我在VS中运行项目时,我可以看到outlook正在启动,并在调试器处停止

-这是功能区、选项卡和按钮初始化时的零件。当调试器处于启用状态时,代码也会停止。请注意,功能区是以设计器方式生成的,而不是xml

我已经在SO上检查了这个问题,LoadBehavior注册表项已从2正确更改为3。

我也根据这一点启用了环境变量,但会显示任何错误

在事件查看器中进行了一点挖掘之后,我发现:

> Outlook disabled the following add-in(s):



> ProgID: Tieto.MRS.OutlookAddin2013
GUID: {00000000-0000-0000-0000-000000000000}
Name: Tieto.MRS.OutlookAddin2013
Description: Tieto.MRS.OutlookAddin2013
Load Behavior: 3
HKLM: 0
Location: file:///c:/_hg/tieto.meetingroomselector/main/source/tieto.mrs.outloookaddin2013/tieto.mrs.outlookaddin2013/tieto.mrs.outlookaddin2013/bin/release/tieto.mrs.outlookaddin2013.vsto|vstolocal
Threshold Time (Milliseconds): 1000
Time Taken (Milliseconds): 1063
Disable Reason: This add-in caused Outlook to start slowly.
Policy Exception (Allow List): 0 
让我们忽略这可笑的短时间,继续我的故事->跟随这篇文章 我修改了regedit,outlook中的UI在文件->慢速和禁用COM加载项中发生了更改

但在outlook中显示外接程序仍然不走运。我现在不知所措

编辑: 我很好奇为什么事件日志显示的时间与outlook的UI显示的时间不同。我在一些地方(功能区初始化、配置加载等)添加了多线程,事实上,事件日志中的警告消失了

但不幸的是,仍然没有运气

Outlook loaded the following add-in(s):
Name: Tieto.MRS.OutlookAddin2013
Description: Tieto.MRS.OutlookAddin2013
ProgID: Tieto.MRS.OutlookAddin2013
GUID: {00000000-0000-0000-0000-000000000000}
Load Behavior: 3
HKLM: 0
Location: file:///C:/_Hg/Tieto.MeetingRoomSelector/Main/Source/Tieto.MRS.OutloookAddin2013/Tieto.MRS.OutlookAddin2013/Tieto.MRS.OutlookAddin2013/bin/Release/Tieto.MRS.OutlookAddin2013.vsto|vstolocal
Boot Time (Milliseconds): 281
EDIT2

按照这个简单的方法创建了一个新项目 和以前一样。已安装外接程序,允许但不显示

EDIT3


请注意,事件查看器中的GUID为零,HKLM为0。其他加载项具有有效的guid和HKLM:1

未显示加载项是由于ThisAddIn.cs中缺少覆盖而导致的

protected override Office.IRibbonExtensibility CreateRibbonExtensibilityObject()
{
    return new Ribbon1();
} 
要应用此解决方案,功能区需要使用xml而不是设计器生成。guid中的空值未解决,HKLM:0也未解决。但是,加载项现在显示在outlook中