只安装Office 2010是否能与Office 2003互操作?

4
我们有一个使用Outlook 2003功能(Microsoft Office 11.0 Object Library)的应用程序(.NET 2.0)。我的新电脑安装了Windows 7和Office 2010,但是引用不再起作用(只有Office 14 Object Library可用)。
是否有任何方法在安装Office 2010的情况下使用Office 2003 dlls(我听说2003和2010不能安装在同一台机器上)?我尝试安装Office 2003的“Redistributable Primary Interop Assemblies”,但没有安装Office 2003无法完成安装。

我认为你可以在同一系统上安装Office 2k3和2010;我知道2k3和2k7可以很好地共存。 - Andrew Barber
3个回答

5
不要引用特定版本的库,使用后期绑定。这样,您可以针对一个版本进行开发,但只要坚持使用通用功能,它也可以在其他版本中工作。
本文解释了使用Visual C# .NET为Office自动化服务器绑定的区别。
最好使用早期绑定进行开发,以便获得Intellisense,然后稍后删除引用(这需要一些时间)。如果值得取决于您在Office开发方面的技能水平。

1
我怀疑kor_仍然存在这个问题,但我很难找到帮助。我遇到了类似的问题,并在长时间的搜索后找到了NetOffice。它是COM对象的包装器,因此您可以获得后期绑定兼容性,而无需更改代码。我相信用户仍然需要安装PIA以及Office。

http://netoffice.codeplex.com/


0

使用后期绑定,您可以删除对Office Interop dll的任何引用。 我们与您遇到了相同的问题,这个方法可行:

Dim OutlApp As Object
Dim NewEmail As Object

OutlApp = CreateObject("Outlook.Application")
NewEmail = OutlApp.CreateItem(0) 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接