.net VSTO outlook加载项-对当前会议的更新会更改其行为

.net VSTO outlook加载项-对当前会议的更新会更改其行为,.net,vsto,outlook-addin,.net,Vsto,Outlook Addin,我正在使用Outlook VSTO加载项,安装在Outlook 2016上 外接程序的目标是,在处理会议/约会并单击我们添加到功能区的按钮时,会向该项目添加一个附加链接。然后可以像往常一样发送 我们发现,一旦完成此操作,从日历中重新打开约会需要按住ctrl键并单击链接以打开约会,直到关闭outlook并重新打开约会 基本上,如果我: 创建一个新的约会 在文本中键入链接(例如:) 保存约会 重新开始约会 =>点击链接即可访问该链接 但是如果我 创建一个新的约会B 在文本中键入链接(例如:)

我正在使用Outlook VSTO加载项,安装在Outlook 2016上

外接程序的目标是,在处理会议/约会并单击我们添加到功能区的按钮时,会向该项目添加一个附加链接。然后可以像往常一样发送

我们发现,一旦完成此操作,从日历中重新打开约会需要按住ctrl键并单击链接以打开约会,直到关闭outlook并重新打开约会

基本上,如果我:

  • 创建一个新的约会
  • 在文本中键入链接(例如:)
  • 保存约会
  • 重新开始约会 =>点击链接即可访问该链接
但是如果我

  • 创建一个新的约会B
  • 在文本中键入链接(例如:)
  • 单击该按钮可向文本添加第二个链接
  • 保存约会
  • 重新开始约会 =>通过按住ctrl键并单击链接,可以访问该链接
如果我随后关闭并重新打开outlook,并打开约会B,则可以通过单击它来访问单击

经过一些测试后,我将代码的范围缩减为以下内容:

public void InsertLink(IRibbonControl control)
{
  // Get the appointment that is being send.
    Outlook.Inspector inspector = Globals.MyAddin.Application.ActiveInspector();
    inspector.CurrentItem.Location = "test";
}
基本上,通过CurrentItem对项进行的任何更改都会使其处于这种状态。 我尝试了几种不同的方法(保存它、关闭它、摆弄参数等等),但都没有成功

例如,使用skype进行的同类操作不会触发相同的行为

这里有人知道如何解决这个问题吗