单击自定义功能区控件会导致Outlook崩溃。
永远不会调用控件的Event侦听器。
可重复用于所有类型的功能区控件 - RibbonButton ,RibbonCheckbox。
RibbonType - “Microsoft.Outlook.Mail.Read”也可以为其他人重现。
Outlook 2016特有的问题,2013年无法重现。
Outlook版本号:16.0.7167.2040(最新 - Office 365的一部分)
重现的步骤:
创建新项目 - “Outlook 2013和2016 VSTO加载项”。
使用设计器添加新功能区。 (默认类型是邮件读取功能区)。
添加新按钮 - “重要按钮”并注册听众。
运行 - >展望 - >首页 - >加载项 - >单击“重要按钮”
已经检查过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>
答案 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>