Microsoft.Office.Interop程序集问题

时间:2010-12-13 18:21:51

标签: vb.net visual-studio windows-installer

我最近发布了一个在visual studio 2010中构建的客户端应用程序,它似乎使用了较新的库,然后是先前版本,并导致错误。我已将问题削减到此导入:导入Microsoft.Office.Interop。有没有办法使用此导入并支持多个版本?

这是错误:

  

无法安装或运行   应用。该应用程序重新出现   那个集会   Microsoft.Office.Interop.Outlook   版本11.0.0.0安装在   全局程序集缓存(GAC)首先。

作为一种可能但未经测试的解决方案,我找到了可再发行的主互操作程序集:http://www.microsoft.com/downloads/en/details.aspx?FamilyID=59daebaa-bed4-4282-a28c-b864d8bfa513&displaylang=en但我很紧张,更新这可能会导致旧的Windows应用程序出错。你会说用安装程序捆绑这个会安全吗?

2 个答案:

答案 0 :(得分:4)

是的,Office 2003 PIA将解决您的问题。显然它没有安装,所以没有理由担心你会破坏任何东西。

另一种方法是不使用PIA,实际需要一个是非常罕见的。在“解决方案资源管理器”窗口中打开“引用”节点,选择Outlook引用。在“属性”窗口中,将“本地复制”设置为True建立。您将在构建目录中获得互操作库(office.dll和microsoft.office.interop.outlook.dll)。将它们与您自己的程序集一起部署。

答案 1 :(得分:0)

您提供的链接适用于Office 2007 PIA,它引用的是版本12.0,而不是您的应用程序所需的版本。

您应该使用:

Office 2003 Update: Redistributable Primary Interop Assemblies

至于您的具体问题,我一直在将这些软件包与应用程序捆绑在一起,更具体地说是Office加载项,并且从未遇到与其他应用程序兼容的问题。