Outllook 2016 - VSTO插件 - 点击功能区控件会导致Outlook崩溃

时间:2016-09-05 15:28:49

标签: c# outlook vsto outlook-addin

单击自定义功能区控件会导致Outlook崩溃。

永远不会调用控件的Event侦听器。

可重复用于所有类型的功能区控件 - RibbonButton ,RibbonCheckbox。

RibbonType - “Microsoft.Outlook.Mail.Read”也可以为其他人重现。

Ribbon in Home menu

Outlook 2016特有的问题,2013年无法重现。

Outlook版本号:16.0.7167.2040(最新 - Office 365的一部分)

重现的步骤:

  1. 创建新项目 - “Outlook 2013和2016 VSTO加载项”。

  2. 使用设计器添加新功能区。 (默认类型是邮件读取功能区)。

  3. 添加新按钮 - “重要按钮”并注册听众。

  4. 运行 - >展望 - >首页 - >加载项 - >单击“重要按钮”

  5. 已经检查过offCat confing和live loggin - 没有任何内容。

    关于我在这里缺少什么的指示?有关如何找到确切错误的指示。

    编辑: 在Windows日志下的事件日志中找到了这个 - >应用

    <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
    - <System>
          <Provider Name="Application Error" /> 
          <EventID Qualifiers="0">1000</EventID> 
          <Level>2</Level> 
          <Task>100</Task> 
          <Keywords>0x80000000000000</Keywords> 
          <TimeCreated SystemTime="2016-09-06T04:51:22.000000000Z" /> 
          <EventRecordID>247449</EventRecordID> 
          <Channel>Application</Channel> 
          <Computer>USER</Computer> 
          <Security /> 
      </System>
    - <EventData>
          <Data>OUTLOOK.EXE</Data> 
          <Data>16.0.7167.2040</Data> 
          <Data>57ad490b</Data> 
          <Data>mso40uiwin32client.dll</Data> 
          <Data>0.0.0.0</Data> 
          <Data>57ab7885</Data> 
          <Data>c0000005</Data> 
          <Data>000ce501</Data> 
          <Data>107c</Data> 
          <Data>01d207f98604f7ee</Data> 
          <Data>C:\Program Files (x86)\Microsoft Office\root\Office16\OUTLOOK.EXE</Data> 
          <Data>C:\Program Files (x86)\Common Files\Microsoft Shared\Office16\mso40uiwin32client.dll</Data> 
          <Data>8e19d2e5-73ed-11e6-8343-34e6d7290fdd</Data> 
          <Data /> 
          <Data /> 
      </EventData>
      </Event>
    

1 个答案:

答案 0 :(得分:0)

我同意 Shyam sundar shah 。使用Ribbon(xml)会更好。 您可以像这样修改ribbon.xml。

<?xml version="1.0" encoding="UTF-8"?>
<customUI onLoad="Ribbon_Load" xmlns="http://schemas.microsoft.com/office/2006/01/customui">
    <ribbon>
      <tab idMso="TabNewMailMessage">
        <group id="ImportantGroup" label="Important Group" insertAfterMso="GroupIncludeMainTab">
          <button id="ImportantButton" label="Important Button" onAction="ImportantButton_Click"/>
        </group>
      </tab>
    </ribbon>
</customUI>