我想使用一些 HTML + JavaScript 创建一个 Office 加载项,以便在 Office 商店中出售。而且这个插件不需要使用任何服务器端设施。 但如果我理解 https://dev.office.com/getting-started/addins 加载项的源文件必须托管在某个 Web 服务器上。
所以主要问题:我可以以某种方式将加载项的所有源和所有资源打包到输出 DLL 文件中,并仅将清单和 DLL 文件推送到 Office Store,而不需要任何 Web 服务器吗?
我需要这个来允许 Office 商店的用户将此加载项安装到他的 Office 中,甚至可以离线使用(没有互联网连接)。
如果有人决定窃取我的源代码并创建插件的副本,这样的配置对于反向插件来说有点复杂。
不,这是不可能的,因为 Office 加载项必须位于某个地方。当用户“安装”基于 Web 的 Office 插件时,实际上他只是订阅了托管该插件的服务器。 Microsoft 不托管 dll(即,他们不提供服务器来运行您的 dll),他们只是通过 Office 商店在最终用户和您的服务器之间建立链接,并提供 API 来简化交互。
如果您想构建一个可以完全离线的加载项,您应该查看 VSTO 加载项、XLA 加载项、XLL 加载项或 COM 加载项。然而,这些插件都不能在办公商店上发布。
可以使用 appcache 为 Office 2013 制作离线 Web 应用程序加载项 (https://code.msdn.microsoft.com/office/Apps-for-Office-Enable-bdcb7a2f)。
尚不清楚这是否适用于较新版本的 Office。
是的,这可以在 Office 商店中利用本地存储实现。请参阅 Microsoft 提供的此示例。
这绝对是通过 Office Store 不可能实现的。