无法加载文件或程序集' Microsoft.Office.Interop.Visio,Version = 15.0.0.0

时间:2014-09-22 11:32:31

标签: c# asp.net ms-office office-interop visio

我们在asp.net项目中使用visio。我还在我的电脑中使用visio 2013和visual studio 2012。但是在we.config中我们添加了程序集visio 2010并在安装的产品inviroment office 2010中

<add assembly="Microsoft.Office.Interop.Visio, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71E9BCE111E9429C" />

但问题是我每次在生产服务器上发布网站都会引发此错误

  

无法加载文件或程序集&#39; Microsoft.Office.Interop.Visio,   Version = 15.0.0.0,Culture = neutral,PublicKeyToken = 71e9bce111e9429c&#39;要么   其中一个依赖项。定位程序集的清单定义   与装配参考不匹配。 (HRESULT的例外情况:   0x80131040)

我检查我项目的bin文件夹中的visio程序集版本(它是2010) 在web.config中我清楚地声明了这个程序集的版本

Waht是问题吗?为什么程序寻求第15版?

其他团队成员在发布网站(thay安装Office 2010和VS 2010)时没有这个问题

1 个答案:

答案 0 :(得分:0)

安装Office 2013时似乎存在一个错误,如果你安装任何2013组件,你最终会在多个产品上进行COM注册(我没有在Visio中看到这个,但是在Excel中看到了很多)。

我解决问题的唯一方法是在值中找到并删除任何带有“Microsoft.Office.Interop.Visio,Version = 15.0.0.0”的注册表项。一旦它们全部消失,COM就会开始提供正确的参考。