要运行Office加载项,必须将其托管在Internet中的某个位置,然后在清单文件中引用将由Office加载加载项的HTTP端点。
<?xml version="1.0" encoding="utf-8"?>
<!--Created:cbbc9d22-5cf7-4e4c-8ee9-42a772aae58a-->
<OfficeApp xsi:type="ContentApp" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/office/appforoffice/1.0">
<Id>eadaa0dd-558b-499a-9935-fb7f32fa8dac</Id>
<Version>1.0.0.0</Version>
<ProviderName>Me Myself</ProviderName>
<DefaultLocale>en-US</DefaultLocale>
<DisplayName DefaultValue="MyAddIn" />
<Description DefaultValue="My Add-In" />
<Capabilities>
<Capability Name="Workbook" />
</Capabilities>
<DefaultSettings>
<!-- HERE the address for publishing -->
<SourceLocation DefaultValue="https://github.com/mygituser/MyProjRepo" />
<RequestedWidth>400</RequestedWidth>
<RequestedHeight>400</RequestedHeight>
</DefaultSettings>
<Permissions>ReadWriteDocument</Permissions>
</OfficeApp>
我可以使用Git存储库/分支来托管加载项吗?针对这种方法的任何副作用或推荐做法?
答案 0 :(得分:3)
您正在使用项目存储库作为Web服务器来提供Web应用程序的内容。即使它可以工作,我也不会推荐这个纯静态网站,因为它不是为此而制作的。 Github建议一个网站托管,或多或少看起来你想要实现的目标:从您的存储库中进行简单而无缝的部署。它被称为github pages。
但我不建议在github页面上托管您的应用程序。这是我的论点
您使用的是github域而不是您的域名。如果您想将应用程序移动到其他位置,则会因为您的清单列在Office Store或客户端Office上而被卡住。最好使用重定向。
您将无法使用自定义域名,因为github页面不支持https(对于自定义域名)。
使用github页面调整一些服务器参数(ETag,Cache Control)非常受限制
我曾经在github网页上托管我的公司jekyll生成的“静态”和公共网站,我一直非常失望,请参阅my blog post
最后但并非最不重要的一点是,即使大多数用于Web插件的Microsoft示例都显示没有服务器逻辑的Web应用程序,但现实生活中的Web插件很少出现这种情况。我建议你为单页应用程序设置一些逻辑服务器端。
从您的个人资料中,您似乎是一名ASP.NET爱好者,为什么不在Azure网站for free上托管它。即使在免费模式下,您也无法在自定义域名上使用SSL。