C#WORD操作,Microsoft.Office.Interop.Word出现错误

Mr_fault 2015-02-08 10:34:31
错误 41 程序集“Microsoft.Office.Interop.Word, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”所使用的“office, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”版本高于所引用的程序集“office, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”的版本 c:\Program Files\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office14\Microsoft.Office.Interop.Word.dll Purchase





之前还运行没问题,换了一台机子就出现这个问题了,求大神解答。
...全文
2184 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
winner2050 2015-02-12
  • 打赏
  • 举报
回复
使用com组件的方式是十几年前不得不使用的方式。 更可笑的是引入到b/s系统里面,连续点击几次不是瘫痪就是慢得令人发指。 使用com组件,随之而来的还是大量实施部署调试工作。 楼上推荐的方式才是 正解。
於黾 2015-02-12
  • 打赏
  • 举报
回复
com组件问题太多 部署的时候需要注册DCOM,需要版本一致,需要位数一致,需要给权限,这也就忍了,大不了麻烦点 最大的问题是,调用office组件,原理是开个office进程去处理文件,很容易造成死进程,无法退出 这在winform下还有办法解决,大不了每次导入导出之后杀死无界面的进程 在服务器上部署,多用户多线程,同时可能有N多word进程在运行,你杀死哪个?
zuoming120 2015-02-12
  • 打赏
  • 举报
回复
强烈建议使用第三方控件,网上有很多,com这种方式最好别用
於黾 2015-02-11
  • 打赏
  • 举报
回复
我觉得你还是换个aspose.word之类的第三方控件操作word吧 这样就跟目标机的office版本无关了 万一对方是WPS你不死翘翘了
Mr_fault 2015-02-10
  • 打赏
  • 举报
回复
引用 11 楼 wyd1520 的回复:
e...是有点不正常。。。
q求解
本拉灯 2015-02-09
  • 打赏
  • 举报
回复
e...是有点不正常。。。
Mr_fault 2015-02-09
  • 打赏
  • 举报
回复
引用 9 楼 wyd1520 的回复:

我想你的路径什么的不对吧,重新生成不会变成14版本的。你认真看看哪里错了。




我重新编译后就是这样,是不是正常来说,重新编译是没问题的?
本拉灯 2015-02-08
  • 打赏
  • 举报
回复
我想你的路径什么的不对吧,重新生成不会变成14版本的。你认真看看哪里错了。
Mr_fault 2015-02-08
  • 打赏
  • 举报
回复
引用 7 楼 wyd1520 的回复:
[quote=引用 6 楼 Mr_fault 的回复:]
[quote=引用 5 楼 wyd1520 的回复:]
[quote=引用 4 楼 Mr_fault 的回复:]
[quote=引用 3 楼 wyd1520 的回复:]
“Microsoft.Office.Interop.Word, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c 这是2010或2007版本的OFFICE。你要重新引用低版本的。

那是不是引用Microsoft.Office.Interop.Word 11.0.0.0版本的dll文件,就可以了吗?[/quote]
是的。要跟你机子上的office版本对应的上才行[/quote]
为什么引入进去,如果我重新生成解决方案的话,还是会变成14.0.0.0版本的,求教一下,谢谢[/quote]

你把原来Bin目录下的文件删了没,?删掉了,重新引用注意版本 然后把引用的设成复制到本地。[/quote]



就是这样设置的,如果我重新生成解决方案的话,还是会变成14.0.0.0版本的
本拉灯 2015-02-08
  • 打赏
  • 举报
回复
引用 6 楼 Mr_fault 的回复:
[quote=引用 5 楼 wyd1520 的回复:] [quote=引用 4 楼 Mr_fault 的回复:] [quote=引用 3 楼 wyd1520 的回复:] “Microsoft.Office.Interop.Word, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c 这是2010或2007版本的OFFICE。你要重新引用低版本的。
那是不是引用Microsoft.Office.Interop.Word 11.0.0.0版本的dll文件,就可以了吗?[/quote] 是的。要跟你机子上的office版本对应的上才行[/quote] 为什么引入进去,如果我重新生成解决方案的话,还是会变成14.0.0.0版本的,求教一下,谢谢[/quote] 你把原来Bin目录下的文件删了没,?删掉了,重新引用注意版本 然后把引用的设成复制到本地。
Mr_fault 2015-02-08
  • 打赏
  • 举报
回复
引用 5 楼 wyd1520 的回复:
[quote=引用 4 楼 Mr_fault 的回复:] [quote=引用 3 楼 wyd1520 的回复:] “Microsoft.Office.Interop.Word, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c 这是2010或2007版本的OFFICE。你要重新引用低版本的。
那是不是引用Microsoft.Office.Interop.Word 11.0.0.0版本的dll文件,就可以了吗?[/quote] 是的。要跟你机子上的office版本对应的上才行[/quote] 为什么引入进去,如果我重新生成解决方案的话,还是会变成14.0.0.0版本的,求教一下,谢谢
本拉灯 2015-02-08
  • 打赏
  • 举报
回复
引用 4 楼 Mr_fault 的回复:
[quote=引用 3 楼 wyd1520 的回复:] “Microsoft.Office.Interop.Word, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c 这是2010或2007版本的OFFICE。你要重新引用低版本的。
那是不是引用Microsoft.Office.Interop.Word 11.0.0.0版本的dll文件,就可以了吗?[/quote] 是的。要跟你机子上的office版本对应的上才行
Mr_fault 2015-02-08
  • 打赏
  • 举报
回复
引用 3 楼 wyd1520 的回复:
“Microsoft.Office.Interop.Word, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c 这是2010或2007版本的OFFICE。你要重新引用低版本的。
那是不是引用Microsoft.Office.Interop.Word 11.0.0.0版本的dll文件,就可以了吗?
本拉灯 2015-02-08
  • 打赏
  • 举报
回复
“Microsoft.Office.Interop.Word, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c 这是2010或2007版本的OFFICE。你要重新引用低版本的。
Mr_fault 2015-02-08
  • 打赏
  • 举报
回复
引用 1 楼 wyd1520 的回复:


你另一台机子装的office 是2003的吧,而你开发机的office 是2007或2010的




我开发机器是2003,今天在另一台机子上也是2003,为什么会出现这样的问题,之前都好好的
本拉灯 2015-02-08
  • 打赏
  • 举报
回复
你另一台机子装的office 是2003的吧,而你开发机的office 是2007或2010的

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧