【问题标题】:What exact changes are made on the installing computer while installing an Office-add-in?安装 Office 加载项时在安装计算机上进行了哪些确切更改?
【发布时间】:2019-11-21 17:02:38
【问题描述】:

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

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

因此,我需要了解在客户端计算机上安装 Office 插件时所做的确切更改,使用以下方式进行部署。

  • 集中部署,有和没有引用应用源
  • 从 Office 应用商店手动安装
  • 网络共享

由于 Office-Add-In 在从网络源加载的浏览器中运行,因此无需实际安装。但是至少必须将加载项的激活(使办公室加载它)保存在某个地方。这可能包括清单文件本身永久存储在某处,或者至少是对其的引用。

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

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

当然,很高兴知道所有支持的平台(Windows、MAC 和在线)的变化

【问题讨论】:

  • 看来至少文件夹 %LOCALAPPDATA%\Microsoft\Office\16.0\Wef\ 被用作缓存,但不是作为已安装插件的指示符,至少不是来自商店安装的插件
  • 这是一个非常糟糕的问题 - 您能否澄清一下您所做的确切更改是什么意思?哪里做的?我们指的是什么类型的变化?在安装电脑?在 Office 客户端上?对于 Outlook 插件或 Word、Excel 和 PowerPoint?
  • 唯一安装在用户计算机上的是对清单的引用。清单指向的图标缓存在 WEF 文件夹中。
  • @Developer 实际上,在 `...\WEF\ -some-GUID-here- \ -some-hash-or-"OMEX"- 的子文件夹中似乎有清单的副本这里- \Manifests`。
  • 如果我在 \WEF 中搜索加载项的 GUID,它也会出现在其他几个文件中。此外,如果我在 Windows 注册表中搜索该 GUID,它会出现在一个地方。

标签: office-js office-addins


【解决方案1】:

在 Windows 系统上安装 Office-Add-Ins 时进行了以下更改

  • 文件系统%LOCALAPPDATA%\Microsoft\Office\16.0\WEF
  • 注册[HKEY_CURRENT_USER\Software\Microsoft\office\16.0\WEF]

文件系统用于缓存加载项(清单文件、图标、java 脚本等),而注册表用于管理这些数据。

如果您在 Office 上登录,您的加载项也会为您的身份而存储,这就是为什么在上述数据丢失后可以并且将再次安装它们(在某些情况下)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-23
    • 1970-01-01
    • 2015-06-05
    • 1970-01-01
    • 2012-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多