Office js 安装Office外接程序时,在安装计算机上进行了哪些确切更改?

Office js 安装Office外接程序时,在安装计算机上进行了哪些确切更改?,office-js,office-addins,Office Js,Office Addins,我希望确保我的Office加载项在各种环境中正常运行。这包括复杂的环境,如终端服务器和Citrix解决方案或用户权限非常有限的系统 从以前基于COM和VBA的加载项中,我知道对用户系统(程序文件夹、系统文件夹、用户配置文件、注册表等)进行的更改越多,在此类环境中出现的问题就越多 因此,我需要知道在客户端计算机上安装Office加载项时所做的确切更改,使用以下方法进行部署 集中部署,有无引用应用程序源 从Office应用商店手动安装 网络共享 由于Office加载项在从网络源加载的浏览器中运行

我希望确保我的Office加载项在各种环境中正常运行。这包括复杂的环境,如终端服务器和Citrix解决方案或用户权限非常有限的系统

从以前基于COM和VBA的加载项中,我知道对用户系统(程序文件夹、系统文件夹、用户配置文件、注册表等)进行的更改越多,在此类环境中出现的问题就越多

因此,我需要知道在客户端计算机上安装Office加载项时所做的确切更改,使用以下方法进行部署

  • 集中部署,有无引用应用程序源
  • 从Office应用商店手动安装
  • 网络共享
由于Office加载项在从网络源加载的浏览器中运行,因此无需实际安装。但至少加载项的激活必须保存在某个地方,这使得office加载它。这可能包括永久存储在某处的清单文件本身,或者至少包括对它的引用

对于网络共享安装,我已经知道了

  • 您需要网络共享并在用户上下文中访问它
  • 受信任目录的注册表更改
    [HKEY\U CURRENT\U USER\Software\Microsoft\office\16.0\WEF\TrustedCatalogs\…]

当然,了解所有受支持平台(Windows、MAC和Online)的更改也很好。

在Windows系统上安装Office加载项时,进行了以下更改

  • 文件系统
    %LOCALAPPDATA%\Microsoft\Office\16.0\WEF
  • 注册表
    [HKEY\U CURRENT\U USER\Software\Microsoft\office\16.0\WEF]
文件系统用于缓存加载项(清单文件、图标、java脚本等),注册表用于管理这些数据


如果您在Office上登录,您的外接程序也会以您的身份进行存储,这就是为什么在上述数据丢失后(在某些情况下)可以并将再次安装外接程序的原因

,因此似乎至少将文件夹%LOCALAPPDATA%\Microsoft\Office\16.0\Wef\用作缓存,但不作为已安装外接程序的指示器,至少不是来自已安装外接程序的商店。这是一个问得非常糟糕的问题-您能否澄清所做的确切更改是什么意思?哪里造的?我们指的是什么样的变化?在安装计算机上?关于办公室客户?对于Outlook加载项或Word、Excel和PowerPoint?用户计算机上安装的唯一内容是对清单的引用。清单指向的图标缓存在WEF文件夹中。@Developer实际上,清单的副本似乎存在于“…\WEF \-some GUID here-\-some hash”或“OMEX”-here-\manifests”的子文件夹中。如果搜索\WEF加载项的GUID,它也会出现在其他几个文件中。此外,如果我在Windows注册表中搜索该GUID,它会出现在一个地方。