【问题标题】:Interop with Office 2003 and 2007与 Office 2003 和 2007 互操作
【发布时间】:2010-10-20 03:03:14
【问题描述】:

我希望我的应用程序功能与这两个版本的 Office(以及其中的 Outlook)一起使用。我知道我不能full并行安装它们(Outlook 真的是一场战斗)。

具体来说,我们的应用程序会打开 Outlook,填写一些信息并加载联系人(以便他们可以选择将其发送给谁)以及其他一些基础知识。如果重要的话,操作系统会因 Windows SP、Server 2003、Server 2008 和 Vista 而异。

我们正在考虑使用 Office 2007(无论我们喜欢与否,迟早要拥有,所以我准备早点而不是晚点)如果我安装 Office 2007,我发现我不能使用旧的互操作 dll(应用程序无法编译)。我只能假设,如果我使用 2007 互操作,那么 2003 将无法正常工作——这就是我们现在所做的。

其他应用程序会这样做,但我的 Google foo 失败了,而我的 StackOverflow foo 也差不多。

关于如何让 Visual Studio 允许我为两者编写代码有什么想法吗?

编辑: 我实际上忘记了这个问题,但是我有答案。

答案是其他原因。 Interop 工作得很好,但是另一段代码引用了另一个特定于版本的参考(具体来说是 Excel)而不是 Interop。以前从未与 Interop 合作过,我只是认为这无关紧要,它们是一回事。原来我错了。一旦我们删除了所有引用并重新添加了正常的 Microsoft.Office.Interop 引用,这一切都是 Just Worked (TM)。

【问题讨论】:

    标签: interop ms-office


    【解决方案1】:

    Err,所以问题可以结束了,我将在这里添加答案:

    答案是其他原因。 Interop 工作得很好,但是另一段代码引用了另一个特定于版本的参考(具体来说是 Excel)而不是 Interop。以前从未与 Interop 合作过,我只是认为这无关紧要,它们是一回事。原来我错了。一旦我们删除了所有引用并重新添加了正常的 Microsoft.Office.Interop 引用,这一切都是 Just Worked (TM)。

    【讨论】:

      【解决方案2】:

      应用程序无法编译?你在说什么?错误是什么? 如果您安装 Office 桌面套件,它应该不会影响您的代码的编译。

      您并不是说该应用程序没有功能。你是说编译中断。这怎么可能?

      可能是您没有安装 PIA,或者旧的 PIA 被卸载,或者当您安装新办公室时,您获得了新的 PIA,并且存在一些不兼容问题。

      对我来说,后一种选择似乎不可信。

      我认为这是另外一回事。但是看到这个 Q 已经休眠了多久,我想你现在已经继续前进了。

      【讨论】:

        猜你喜欢
        • 2011-01-18
        • 2011-01-24
        • 2010-11-22
        • 1970-01-01
        • 2011-04-15
        • 2010-11-07
        • 2011-08-23
        • 1970-01-01
        • 2011-05-25
        相关资源
        最近更新 更多