Office 插件清单

Posted

技术标签:

【中文标题】Office 插件清单【英文标题】:Office addin manifest 【发布时间】:2017-03-31 02:00:33 【问题描述】:

我正在尝试按照本指南开发 Word 插件:

https://dev.office.com/docs/add-ins/word/word-add-ins

我将所有内容都与指南相同,但是当我尝试在 Word 中打开它时出现错误:

插件错误:我们无法初始化这个插件

插件错误:配置错误

我猜我的标签 SourceLocation 有问题

这是我的 XML:

<?xml version="1.0" encoding="UTF-8"?>
<OfficeApp xmlns="http://schemas.microsoft.com/office/appforoffice/1.1"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:type="TaskPaneApp">
    <Id>fd3731db-b538-4e32-819f-b09b801894e8</Id>
    <Version>1.0.0.0</Version>
    <ProviderName>Microsoft</ProviderName>
    <DefaultLocale>en-US</DefaultLocale>
    <DisplayName DefaultValue="Boilerplate content" />
    <Description DefaultValue="Insert boilerplate content into a Word document." />
    <Hosts>
        <Host Name="Document"/>
    </Hosts>
    <DefaultSettings>
        <SourceLocation DefaultValue="http://localhost:8080/boilerplate/home.html" />
    </DefaultSettings>
    <Permissions>ReadWriteDocument</Permissions>
</OfficeApp>

我也尝试过使用共享文件夹:

<SourceLocation DefaultValue="\\MyShare\boilerplate\home.html" />

注意:我正在 Word Online 中进行测试

【问题讨论】:

【参考方案1】:

只能通过 https (SSL) 提供加载项 正如here所解释的那样。

确保您可以使用浏览器直接浏览该网址https://localhost:8080/boilerplate/home.html

您可能需要绕过浏览器对证书的警告,或者您可以安装selfsigned certificate for localhost domain。

直接浏览加载项位置 url 时,您的浏览器控制台中应该会出现警告: Warning: Office.js is loaded outside of Office client

当您返回网络插件时。您还需要确保设置了Office.initialize callback。

提示: 开始使用 Office Online 进行开发是正确的。保持浏览器开发工具打开,不要忘记禁用缓存。实际上,这与常规的 Web 开发没有什么不同。

【讨论】:

但是manifest.xml 文件本身应该在哪里?谢谢 @JoãoPimentelFerreira 我认为清单只是一个指针,它告诉办公室(word)应用程序在哪里可以找到加载项(本地主机、服务器等)

以上是关于Office 插件清单的主要内容,如果未能解决你的问题,请参考以下文章

Office JS Api - 权限被拒绝问题

仅在 Web 版办公产品上启用 Office 加载项

Nodejs开发Office插件

WP推荐插件与不推荐插件清单

无法在插件选项卡中查看/添加插件 - 仅限 Office

Solon 生态插件清单