【问题标题】:Office 2003 interop with only Office 2010 installed仅安装了 Office 2010 的 Office 2003 互操作
【发布时间】:2011-04-15 02:22:35
【问题描述】:

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

【问题讨论】:

  • 我认为你可以在同一个系统上安装Office 2k3和2010;我知道 2k3 和 2k7 一起工作得很好

标签: .net office-interop office-2003 office-2010


【解决方案1】:

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

Dim OutlApp As Object
Dim NewEmail As Object

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

【讨论】:

    【解决方案2】:

    我怀疑 kor_ 是否仍然存在此问题,但我很难找到有关此问题的帮助。

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

    我认为 PIA 仍然需要用户与 office 一起安装。

    http://netoffice.codeplex.com/

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2010-10-20
        • 1970-01-01
        • 2011-02-01
        • 2011-01-18
        • 2011-02-14
        • 1970-01-01
        • 2010-11-07
        • 2011-05-25
        • 2011-01-24
        相关资源
        最近更新 更多