我们有一个使用Outlook 2003功能(Microsoft Office 11.0对象库)的应用程序(.NET 2.0)。我的新计算机已安装Windows 7和Office 2010,并且参考已不再起作用(只有Office 14对象库可用)。

是否有任何方法可以在安装Office 2010时使用Office 2003 DLL(我听说2003年和2010年无法安装在同一台机器上)?我试图为Office 2003安装“可重新分布的主要互动组件”,但如果没有安装Office 2003,就无法做到这一点。

有帮助吗?

解决方案

而是引用库的特定版本,请使用较晚的绑定。这样,您可以针对一个版本开发,但是只要您坚持使用共同的功能,它也可以在其他版本中起作用。

本文解释了区别 使用Visual C#.NET绑定办公室自动化服务器

使用早期绑定进行开发可能会更容易,以便您获得IntelliSense,然后在以后删除参考文献(这需要一点时间。

其他提示

我怀疑kor_仍然存在这个问题,但是我很难为此找到帮助。

我遇到了类似的问题,并在大量搜索后发现了Netoffice。它是COM对象的包装器,因此您可以在不需要更改代码的情况下获得后期结合的兼容性。

我相信PIAS仍需要由用户和办公室一起安装。

http://netoffice.codeplex.com/

通过延迟绑定,您可以删除对Office Interop DLL的任何引用。我们与您有相同的问题,这也有效:

Dim OutlApp As Object
Dim NewEmail As Object

OutlApp = CreateObject("Outlook.Application")
NewEmail = OutlApp.CreateItem(0) 
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top