如何私下分发excel office加载项(w/office.js)?

如何私下分发excel office加载项(w/office.js)?,excel,office365,office-js,office-addins,Excel,Office365,Office Js,Office Addins,Q1。是否有任何方法可以私下分发excel office加载项(w/office.js)? (office.js加载项是否也会像VSTO的.exe或.xla/.xlam宏文件一样分发并带有密码?) Q2。如果我在本地服务器上运行office add-in server(node.js),需要向最终用户分发什么? (我想隐藏与VBA宏不同的核心源代码逻辑。) 我现在正在开发一个excel office外接程序。但在我的公司中,部署到最终用户似乎有一些限制。(我们现在正在测试试用环境,并使用offi

Q1。是否有任何方法可以私下分发excel office加载项(w/office.js)? (office.js加载项是否也会像VSTO的.exe或.xla/.xlam宏文件一样分发并带有密码?)

Q2。如果我在本地服务器上运行office add-in server(node.js),需要向最终用户分发什么? (我想隐藏与VBA宏不同的核心源代码逻辑。)

我现在正在开发一个excel office外接程序。但在我的公司中,部署到最终用户似乎有一些限制。(我们现在正在测试试用环境,并使用office 365,但受其政策限制)

当我参考下面的官方文档时,文档中说私下部署外接程序的方法是Microsoft 365管理中心或SharePoint catalog。(AppSource对所有人公开。)

参考

然而,它似乎必须使用微软的服务或组件,如SharePoint或管理中心。我不想使用这些项目,因为我想灵活地应对各种环境

我也读了下面的文章

参考

但是回复帖子似乎无法得到我也想知道的正确答案

我想知道在不公开我的核心源代码逻辑的情况下分发excel office加载项(w/office.js)的其他方法,以及我必须向最终用户提供的最少材料(如清单或其他)

提前感谢您真诚的回复


善意的问候,

通常,正如您已经知道的,您需要在web服务器上的任何位置托管外接程序的源代码。清单文件只是指存储源的位置。应该提供的单个文件是manifest文件,以便能够在本地侧加载加载项。其他一切都由您控制


由于web技术的本质,您无法向用户隐藏源代码。外接程序的作用类似于常规网页。您所能做的最好的事情就是混淆代码。

另外,如果混淆对服务器端来说还不够,您还可以移动逻辑,但在这种情况下,考虑到您正在内部部署,这似乎不是一个问题。您可以使用yooffice工具,这将有助于在构建代码时缩小代码。对于公共选项,我建议通过管理中心进行集中部署。@KeyurPatel MSFT据我所知,无论您将代码移动到何处,它都会在客户端本地加载,并由Outlook(托管的web浏览器)运行。如果我错了,请纠正我。@EugeneAstafiev谢谢你的回复。我误解了用户只能访问web服务器(前端层),不能完全理解服务器端操作(后端层),因为它使用node.js运行。因此,我认为可能存在一些代码,例如在服务器端代码中使用office.js调用或操作什么函数(因此用户只能推断它可能在blackbox中运行。)@EugeneAstafiev总之,尽管单个清单文件仅提供给用户(而不是node.js文件和javascript源),用户可以访问源代码,因为它基于客户端javascript,不依赖node.js后端逻辑。如果我的理解是错误的,请纠正我。谢谢:)@KeyurPatel MSFT谢谢你的评论。我们的部署环境是内部的,但我想隐藏源代码。请您提供更多关于如何将逻辑移到服务器端的详细信息?我有点困惑,因为EugeneAstafiev写的回复似乎任何人都可以访问代码。