如何通过MSI批量为批量授权Office 2019/2021侧载Web扩展manifest.xml?
批量部署Office 2019/2021 Web加载项(注册表+MSI方式)
完全可以通过修改注册表的方式实现Office 2019/2021自动侧载Web加载项的manifest,流程和你之前部署COM扩展的思路一致,具体操作如下:
1. 注册表配置要点
针对不同Office应用(Word/Excel/PowerPoint等),需要在对应注册表路径下添加加载项的manifest信息:
32位Office在64位系统上的路径
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\<应用程序>\Addins\<加载项ID>
(比如Word对应Word,Excel对应Excel)
64位Office的路径
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\<应用程序>\Addins\<加载项ID>
需要设置的键值:
- Manifest:字符串值,设置为你内部Web服务器上manifest.xml的完整URL(比如
http://内部服务器IP:端口/manifest.xml) - FriendlyName:字符串值,加载项的显示名称
- Description:字符串值,加载项描述
- LoadBehavior:DWORD值,设置为
3(表示Office启动时自动加载) - Enabled:DWORD值,设置为
1(表示启用加载项)
注意:
<加载项ID>需要和你manifest.xml里<Id>标签的内容完全一致,不能随意修改。
2. 打包成MSI安装包
你可以用工具(比如WiX Toolset、InstallShield)将上述注册表配置打包成MSI安装包,部署时只需在客户端运行MSI即可自动完成注册表写入,无需手动操作。
打包时需注意:
- 确保注册表路径和Office位数匹配,可在MSI中做条件判断区分32/64位Office
- 权限设置:写入
HKEY_LOCAL_MACHINE需要管理员权限,MSI安装时需提示用户以管理员身份运行
3. 验证部署效果
部署完成后,打开对应Office应用,进入「文件」→「选项」→「加载项」,在「Office加载项」列表中应该能看到你的Web加载项,且状态为已加载。如果未加载,可检查:
- 内部Web服务器是否正常运行,manifest.xml是否能被客户端访问
- 注册表键值是否正确,尤其是Manifest的URL和加载项ID
- Office是否信任该内部服务器:可通过注册表添加站点到Office的可信列表(路径:
HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common\Security\Trusted Sites,添加字符串值,名称为服务器URL,值为1)
内容的提问来源于stack exchange,提问作者Juraj Traktorista
相关产品推荐
相关产品推荐

