【问题标题】:How do I distribute excel office add-in(w/ office.js) in privately?如何私下分发 excel office 插件(w/office.js)?
【发布时间】:2022-03-08 19:23:50
【问题描述】:

第一季度。有什么方法可以私下分发excel office add-in(w/office.js)? (office.js 插件也会像 VSTO 的 .exe 或 .xla/.xlam 宏文件一样分发吗?)

第二季度。如果我在我的本地服务器上运行 office 插件服务器 (node.js),必须将哪些内容分发给最终用户? (与VBA宏不同,我想隐藏核心源逻辑。)

我现在正在开发一个 Excel Office 插件。但是在我公司的最终用户上部署似乎有一些限制。(我们现在正在测试试点环境,并使用 Office 365,但它受到 IT 政策的限制)

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

参考。 https://docs.microsoft.com/en-us/office/dev/add-ins/publish/publish

但是,它似乎必须使用 Microsoft 的服务或组件,例如 SharePoint 或管理中心。我不想使用这些物品,因为我想灵活应对各种环境。

我也看过下面的文章。

参考。 How to distribute private office add-ins?

但是回复线程似乎作者无法得到我也想知道的适当答案。

我想知道在不公开我的核心源逻辑的情况下分发 excel office 插件(w/office.js)的其他方法,以及我必须向最终用户提供的最少材料是什么(例如清单或其他东西) )。

【问题讨论】:

    标签: excel office365 office-js office-addins


    【解决方案1】:

    通常,您已经知道,您需要在任何地方的 Web 服务器上托管加载项的源代码。清单文件只是指存储源的位置。并且应该提供能够在本地侧加载加载项的单个文件是清单文件。其他一切都在您的控制之下。

    由于网络技术的性质,您无法向用户隐藏源代码。该加载项的作用类似于常规网页。你能做的最好的事情就是混淆你的代码。

    【讨论】:

    • 此外,如果混淆还不够,您还可以将逻辑移动到服务器端,但在这种情况下,鉴于您是在内部部署,这似乎不是问题。您可以使用 Yo Office 工具来帮助您在构建代码时缩小代码。对于公共选项,我建议通过管理中心使用集中部署选项。
    • @KeyurPatel-MSFT 据我了解,无论您将代码移动到何处,它都会在客户端本地加载并由 Outlook(托管的 Web 浏览器)运行。如果我错了,请纠正我。
    • @EugeneAstafiev 感谢您的回复。我误解了用户只能访问Web服务器(前端层)而无法完全理解服务器端操作(后端层),因为它是使用node.js运行的。所以我认为可能存在一些代码,例如在服务器端代码中使用office.js调用或操作了什么函数。(因此用户只能推断它可以在黑盒中运行。)
    • @EugeneAstafiev 总结一下,虽然单个manifest文件只提供给用户(不是node.js文件和javascript源),但是用户可以访问源代码,因为它是基于客户端的-side javascript 不依赖 node.js 后端逻辑。如果我的理解有误,请纠正我。谢谢:)
    • 您在 javascript 中的插件代码将是公开的,但不是真正可读的。要完全隐藏您的代码,请将其移动到服务器端并通过 fetch / xmlhttprequest 简单地调用它。这样,您的自定义逻辑就存储在服务上,并且代码不会暴露。例如,您可以在 Azure 函数中托管自定义逻辑...
    猜你喜欢
    • 2019-03-01
    • 1970-01-01
    • 2016-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多