【发布时间】: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)。
【问题讨论】: