【发布时间】:2017-09-03 15:22:57
【问题描述】:
我一直在开发一个可以在 Web 应用程序和桌面应用程序中使用的 Outlook 加载项。我遵循了本教程:Write your first Outlook add-in
我能够让插件在网络应用程序中工作,但我无法让它在桌面应用程序中加载。当我导入它时,有时 Outlook 崩溃或有时加载项加载,但当我尝试运行它时,我收到一个错误,指出加载项设置不正确。我尝试调试,我设法获得的唯一信息是我的加载项使用的 Office.js 文件中似乎存在错误,考虑到此加载项在 Web 应用程序中按预期工作,我觉得这很奇怪.
你能告诉我这里可能有什么问题吗?提前致谢! 这是我用来将自定义加载项添加到 Outlook 应用程序的 XML:
<OfficeApp xmlns="http://schemas.microsoft.com/office/appforoffice/1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="MailApp">
<Id>542385a1-816b-4b29-3f27-8d9bbc0ad244</Id>
<Version>1.0.0.0</Version>
<ProviderName>Some-Name</ProviderName>
<DefaultLocale>en-US</DefaultLocale>
<DisplayName DefaultValue="Some-Default-Value" />
<Description DefaultValue="Some-Description-Value" />
<IconUrl DefaultValue="Some-URL-Icon" />
<HighResolutionIconUrl DefaultValue="Some-URL-Icon-HighRes" />
<Hosts>
<Host Name="Mailbox" />
</Hosts>
<Requirements>
<Sets>
<Set Name="MailBox" MinVersion="1.3" />
</Sets>
</Requirements>
<FormSettings>
<Form xsi:type="ItemEdit">
<DesktopSettings>
<SourceLocation DefaultValue="Add-In-Code-URL (HTML for 'home' page of the Add-In" />
</DesktopSettings>
</Form>
</FormSettings>
<Permissions>ReadWriteItem</Permissions>
<Rule xsi:type="RuleCollection" Mode="Or">
<Rule xsi:type="ItemIs" ItemType="Message" FormType="Edit" />
<Rule xsi:type="ItemIs" ItemType="Message" FormType="Read" />
</Rule>
<DisableEntityHighlighting>false</DisableEntityHighlighting>
</OfficeApp>
我想在 Outlook 2016 中使用加载项
【问题讨论】:
-
无法使用示例清单来诊断正在发生的事情。太多节点有占位符,无法告诉我们您是否有有效条目。
-
感谢您的评论,@MarcLaFleur-MSFT!占位符所代表的值通过了这些要求:github.com/OfficeDev/office-js-docs/blob/master/docs/overview/… 在我的 app-home.html 文件中,我加载了这个 office-js 文件:appsforoffice.microsoft.com/lib/1.1/hosted/office.debug.js 如前所述,插件在 Web 应用程序中工作。这应该意味着条目是有效的?您能否具体说明我可以提供哪些更有用的信息?我发现在 Outlook 桌面中很难调试,插件不是在 Visual Studio 中制作的。
-
我会通过 office-addin-validator @github.com/OfficeDev/office-addin-validator 运行它
-
office-addin-validator 已通过。在 Outlook 桌面中,我设法通过多次右键单击“附加调试器”来获得更有用的错误消息,直到出现带有错误消息的弹出窗口。它是:“Office.js 尚未完全加载。请稍后再试或确保在 Office.initialize 函数中添加您的初始化代码。”
-
非常好,非常有帮助。您可以添加您的主页 HTML 和 JS 吗?此错误意味着您错过了 5 秒的启动超时窗口。
标签: xml outlook add-in office-js