未能加载文件或程序集"office, Version=15.0.0.0, Culture=neutral, PublicKeyTo"
项目应用到office组件生成word文档等,在本地环境运行没有问题,部署到服务器会出现问题。
可能出现的问题及解决步骤如下:
问题1:出现“未能加载文件或程序集"office, Version=15.0.0.0, Culture=neutral, PublicKeyTo....”的问题
解决方案:查看项目引用的dll版本与服务器目录“c:\windows\assembly”的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”、“此命令无效”等问题
解决方案:建议检查代码,进行排错检查。
一分辛苦一分才