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

本文关键字:Visio Interop Office 版本 Microsoft 文件 加载 程序集 | 更新日期: 2023-09-27 18:23:49

我们在asp.net项目中使用visio。我也在电脑中使用visio 2013和visual studio 2012。但在we.config中,我们添加了程序集visio 2010,在产品环境办公室2010中安装了

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

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

无法加载文件或程序集"Microsoft.Office.Interop.Visio,版本=15.0.0.0,区域性=中性,PublicKeyToken=71e9cce111e9429c'或它的一个依赖项。找到的程序集的清单定义与程序集引用不匹配。(HRESULT中的异常:0x80131040)

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

问题出在哪里?为什么程序寻求版本15?

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

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

在安装Office 2013时似乎有一个错误,如果您安装任何2013组件,您最终会在多个产品中获得COM注册(我在Visio中没有见过这种情况,但在Excel中见过很多)。

我解决这个问题的唯一方法是找到并删除值中包含"Microsoft.Office.Interop.Visio,Version=15.0.0.0"的任何注册表项。一旦它们全部消失,COM就开始提供正确的引用。