未能加载文件或程序集"office, Version=15.0.0.0, Culture=neutral, PublicKeyTo"

项目应用到office组件生成word文档等,在本地环境运行没有问题,部署到服务器会出现问题。

可能出现的问题及解决步骤如下:

问题1:出现“未能加载文件或程序集"office, Version=15.0.0.0, Culture=neutral, PublicKeyTo....”的问题

解决方案:查看项目引用的dll版本与服务器目录“c:windowsassembly”的dll版本是否一致,否则将先引用的版本改为与服务器上一致。

   

如果该目录下找不到相应的dll类库,安装office 2003或2007版本

在“程序和功能”面板重新对office应用程序进行修改,添加“.net可编程支持”,具体操作可参考以下链接:

https://blog.csdn.net/long_wjian/article/details/6256623


问题2:当第1步完成之后,若还出现“检索COM类工厂中的CLSID为{}的组件时失败”问题,

解决方案:

1、运行dcomcnfg.exe打开组件服务;

2、依次展开"组件服务"->"计算机"->"我的电脑"->"DCOM配置"->"Microsoft Word 文档"

   

3、右键打开“属性”对话框,点击“标识”选项卡,选择“交互式用户”;点击“安全”选项卡,“启动和激活权限”、“访问权限”选择自定义

   
   

4、编辑启动和激活权限权限的自定义选项,将NETWORK SERVICE(也有说法需要IIS_IUSERS和everyone用户)添加进去,给与本地激活和远程激活的权限,访问权限相同

【个人解决方法:是将NETWORK SERVICE、IIS_IUSERS、Everyone三个用户的权限全部勾选】

   

解决方法参考:https://jingyan.baidu.com/article/0a52e3f436fd6cbf62ed721b.html

问题3:如果上述问题都解决了,还会出现“COMException”、“此命令无效”等问题

解决方案:建议检查代码,进行排错检查。

一分辛苦一分才
原文地址:https://www.cnblogs.com/JoanLin-workNotes/p/12566836.html