可否通过VSTO封装交付OfficeJS Excel Web加载项?
OfficeJS Excel加载项受限环境部署方案解答
问题1:是否可通过VSTO封装的方式交付Web类OfficeJS加载项
- 方案完全可行,是当前你描述的环境下兼容性最好的交付路径之一
- 不需要重构现有OfficeJS加载项的Web业务代码,VSTO包仅作为分发载体,核心实现两个逻辑即可:
- 安装阶段自动将OfficeJS加载项的清单文件写入用户本机的Office受信任加载项目录
- 复用你环境中现有VSTO加载项的整套分发、安装、版本管理流程,和其他已部署VSTO插件的用户体验保持一致,不需要额外调整终端安全配置
- 注意:该方案下加载项运行时仍然调用OfficeJS原生运行框架加载远端Web服务的业务逻辑,不会引入VSTO相关的兼容性问题,Web服务端不需要做任何适配改动
问题2:是否可通过其他方式为每位用户在本地驱动器上部署加载项清单
- 存在官方认可的生产级本地部署方案,完全不需要依赖VSTO封装、共享目录、SharePoint应用目录或Microsoft 365集中部署功能:
- 针对Office 2016/2019/2021/Microsoft 365版本,单用户级别的受信任加载项默认本地路径为
%LOCALAPPDATA%\Microsoft\Office\16.0\Wef\,只需要将加载项清单文件放置到该路径下,用户重启Excel后加载项即可自动加载,不会触发安全警告 - 你可以通过域登录脚本、组策略开机脚本、现有终端运维管理工具,将清单文件批量推送到所有终端对应用户的上述本地路径,普通用户权限即可完成写入,不需要管理员权限
- 后续加载项版本更新、卸载操作,只需要通过相同的推送渠道覆盖更新、删除对应目录下的清单文件即可,运维成本极低
- 针对Office 2016/2019/2021/Microsoft 365版本,单用户级别的受信任加载项默认本地路径为
说明:共享网络驱动器部署方式不适合生产环境的核心原因是网络共享路径的信任等级不足,容易被Office安全策略拦截,且网络连通性波动会直接导致加载项加载失败;上述本地路径部署方式的信任等级和集中部署、SharePoint目录部署完全一致,属于官方支持的生产部署路径,稳定性和安全性符合生产环境要求。
内容的提问来源于stack exchange,提问作者Tobi
相关产品推荐
相关产品推荐

