【发布时间】: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,它会出现在一个地方。