4

我们有一个使用 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,则无法安装。

4

3 回答 3

5

与其引用特定版本的库,不如使用后期绑定。这样您就可以针对一个版本进行开发,但只要您坚持使用通用功能,它也可以在其他版本中使用。

本文解释了使用 Visual C# .NET 为 Office 自动化服务器绑定的区别

使用早期绑定可以更容易地进行开发,以便您获得 Intellisense,然后稍后删除引用(这将花费一些时间。是否值得取决于您在 Office 开发方面的技能水平。

于 2010-09-21T09:48:39.230 回答
1

我怀疑 kor_ 仍然有这个问题,但我很难在这个问题上找到帮助。

我遇到了类似的问题,经过大量搜索后找到了 NetOffice。它是 COM 对象的包装器,因此您无需更改代码即可获得后期绑定兼容性。

我相信 PIA 仍然需要用户与办公室一起安装。

http://netoffice.codeplex.com/

于 2014-01-07T19:54:40.773 回答
0

通过后期绑定,您可以删除对 Office Interop dll 的任何引用。我们和你有同样的问题,这很有效:

Dim OutlApp As Object
Dim NewEmail As Object

OutlApp = CreateObject("Outlook.Application")
NewEmail = OutlApp.CreateItem(0) 
于 2014-01-21T11:21:51.923 回答