代码之家  ›  专栏  ›  技术社区  ›  kor_

仅安装了Office 2010的Office 2003互操作

  •  4
  • kor_  · 技术社区  · 14 年前

    我们有一个应用程序(.NET 2.0),它使用Outlook 2003功能(Microsoft Office 11.0对象库)。我的新电脑安装了Windows7和Office2010,引用不再工作(只有Office14对象库可用)。

    安装Office2010时,有没有办法使用Office2003DLL(我听说2003和2010不能安装在同一台机器上)?我曾尝试为Office2003安装“可再发行的主互操作程序集”,但在没有安装Office2003的情况下无法安装。

    3 回复  |  直到 14 年前
        1
  •  5
  •   Hans Olsson    14 年前

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

    本文解释了两者的区别 Binding for Office automation servers with Visual C# .NET

    使用早期绑定进行开发会更容易,这样您就可以获得Intellisense,然后稍后删除引用(这将需要一点时间)。是否值得,这取决于你在办公室开发方面的技能水平。

        2
  •  1
  •   hefner    10 年前

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

    我相信PIAs仍然需要用户和office一起安装。

    http://netoffice.codeplex.com/

        3
  •  0
  •   podpolanec    10 年前

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

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