.NET 4.7.2项目如何将Word 16对象库以COM类型引用?
如何将Microsoft Word 16 Object Library以COM类型引用到.NET 4.7.2项目
核心操作步骤
- 先移除已添加的.NET类型引用:右键项目的「引用」节点,找到
Microsoft.Office.Interop.Word这类.NET引用,删除它。 - 手动添加COM类型引用:
- 右键项目的「引用」节点,选「添加引用」。
- 在弹出的窗口切到「COM」标签页。
- 在列表里找到Microsoft Word 16.0 Object Library,勾选后点「确定」,此时引用类型就会显示为「COM」。
补充处理(如果COM标签页找不到目标库)
如果在COM列表里搜不到该库,大概率是COM组件没注册,以管理员身份打开命令提示符,执行注册命令:
regsvr32 "C:\Program Files\Microsoft Office\Root\Office16\MSWORD.OLB"
注意:如果是32位Office,路径要改成C:\Program Files (x86)\Microsoft Office\Root\Office16\MSWORD.OLB,具体以你的实际安装路径为准。
对齐旧项目的额外设置
添加完COM引用后,选中该引用,在属性窗口里把嵌入互操作类型设为False,这和旧项目的常规设置一致,避免出现兼容性问题。
内容的提问来源于stack exchange,提问作者fox
相关产品推荐
相关产品推荐

