我已经查看了几个关于如何安装 Com 加载项的文档,但我仍然遇到测试问题。 我使用 Visual Studio Ultimate 2010 创建了一个加载项。 我发布加载项,然后运行 Outlook 安装程序。 当我查看 COM 加载项列表时,我看到了已安装的加载项,但尽管它是一个功能区实用程序,但我似乎找不到它来添加到我的功能区。 我错过了什么吗? 一位不再与我们在一起的老同事制作了一个类似的加载项,当我查看自定义功能区时,我可以看到他创建的按钮作为添加到其他功能区选项卡的选项,但我仍然找不到我的。
更新: 这是功能区 xml
<hostitem:hostItem hostitem:baseType="Microsoft.Office.Tools.Outlook.OutlookAddInBase" hostitem:namespace="BookIt" hostitem:className="ThisAddIn" hostitem:identifier="ThisAddIn" hostitem:primaryCookie="AddIn" hostitem:master="true" hostitem:factoryType="Microsoft.Office.Tools.Outlook.Factory" hostitem:startupIndex="0" xmlns:hostitem="http://schemas.microsoft.com/2004/VisualStudio/Tools/Applications/HostItem.xsd">
<hostitem:hostObject hostitem:name="Application" hostitem:identifier="Application" hostitem:type="Microsoft.Office.Interop.Outlook.Application" hostitem:cookie="Application" hostitem:modifier="Internal" />
<hostitem:hostControl hostitem:name="CustomTaskPanes" hostitem:identifier="CustomTaskPanes" hostitem:type="Microsoft.Office.Tools.CustomTaskPaneCollection" hostitem:primaryCookie="CustomTaskPanes" hostitem:modifier="Internal" />
</hostitem:hostItem>
你得到任何 UI 错误吗?
默认情况下,如果 VSTO 外接程序尝试操作 Microsoft Office 用户界面 (UI( 并失败,则不会显示任何错误消息。但是,您可以将 Microsoft Office 应用程序配置为显示与 UI 相关的错误消息。可以使用这些消息来帮助确定为什么不显示自定义功能区,或者为什么显示功能区但不显示控件。有关更多信息,请参见如何:显示外接程序用户界面错误。
您的外接程序是否在 Outlook 中启用?
Microsoft Office 应用程序可以禁用行为异常的 VSTO 外接程序。如果应用程序未加载 VSTO 外接程序,则应用程序可能已硬禁用或软禁用 VSTO 外接程序。
当 VSTO 外接程序导致应用程序意外关闭时,可能会发生硬禁用。如果在执行 VSTO 外接程序中的启动事件处理程序时停止调试器,则也可能在开发计算机上发生这种情况。
当 VSTO 外接程序产生不会导致应用程序意外关闭的错误时,可能会发生软禁用。例如,如果应用程序在执行启动事件处理程序时引发未经处理的异常,则应用程序可能会软禁用 VSTO 外接程序。
重新启用软禁用的 VSTO 外接程序时,应用程序会立即尝试加载 VSTO 外接程序。如果最初导致应用程序软禁用 VSTO 外接程序的问题尚未修复,则应用程序将再次软禁用 VSTO 外接程序。有关如何:重新启用已禁用的 VSTO 外接程序一文中阅读有关此内容的详细信息。