我想在Office中创建一个带有HTML + JavaScript的Office外接程序。并且这个附加的-不需要使用任何服务器端的设施。但是,如果我理解https://dev.office.com/getting-started/addins,那么外接程序的源文件必须托管在某个网络服务器上。
因此,主要问题是:是否可以将所有源和所有外接程序资源打包到输出DLL文件中,然后只将Manifest和DLL文件推送到Office,而不需要任何web服务器?
我需要这个允许用户从Office,安装这个外接程序到他的Office,并让它甚至脱机工作(没有互联网连接)。
另外,如果有人决定窃取我的资源并创建外接程序的副本,这种配置对于反向外接程序来说也有点复杂。
发布于 2016-11-10 13:04:02
不,这是不可能的,因为办公室外接程序必须位于某处。当用户“安装”一个基于web的办公加载项时,实际上他只是订阅了一个服务器,其中的加载项是托管的。Microsoft不托管dll(即它们不提供运行dll的服务器),它们只是通过office在最终用户和服务器之间建立一个链接,并提供一个API来简化交互。
如果您想构建一个可以完全脱机的外接程序,则应该查看VSTO插件、XLA外接程序、XLL外接程序或COM加载项。但是,所有这些加载项都不能在办公商店中发布。
发布于 2017-03-02 11:14:56
可以使用appcache为2013年的office (https://code.msdn.microsoft.com/office/Apps-for-Office-Enable-bdcb7a2f)制作离线的webapp插件。
还不清楚这是否适用于较新版本的Office。
发布于 2016-11-09 19:18:53
通过Office绝对不可能做到这一点。
https://stackoverflow.com/questions/40513774
复制相似问题