指定v11(安装了v11和v12)Microsoft.Office.Interop.Word

时间:2010-09-02 14:48:12

标签: vb.net ms-word version

我正在开发一个使用Microsoft.Office.Interop.Word的旧版VB.NET应用程序,并在服务器上安装了Office 2003.

当我发布我的网站时,即使我的配置文件清楚地显示v11:

该网站将崩溃,说无法找到v12: 无法加载文件或程序集'Microsoft.Office.Interop.Word,Version = 12.0.0.0,Culture = neutral,PublicKeyToken = 71e9bce111e9429c'或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)

注意:我目前有Office 2003& 2007安装在我的开发机器上,同时,在查看@参考时,我可以选择选择v11或v12(所以v11是def。那里)。

在网站的页面中,该页面为Microsoft.Office.Interop.Word执行import语句。是否可以在此时指定版本,或者在没有卸载我的v12的情况下强制它使用v11的任何方式?

1 个答案:

答案 0 :(得分:0)

问题已经解决了。

以下是详细信息:

最初在仅使用v12的系统上编译。安装v11并用v11替换引用。

原来GAC还在考虑v12。我通过删除引用然后尝试编译(当然崩溃),然后添加引用来刷新它。到v11。

所以最后,问题只与旧的参考有关。仍然存在(即使VS看起来好像v12已被移除并且v11已被添加)。