首页 文章

无法在装有 Outlook 2007 的计算机上运行 Visual Studio 2010 Outlook Add-in

提问于
浏览
1

问题摘要:如何仅安装 Office 2007 即可运行 Outlook 2010 add-ins

我有 2 台装有 Office 2010 和 Visual Studio 2010 的计算机。一台 PC 是 Windows 7 64 位;另一台计算机是 WinXP SP3。我开发了第一个 Outlook 2010 Add-in,并成功在每台 PC 上对其进行了测试。

需求已扩展到可以在 Office(Outlook)2007 中测试此 Add-in,我遇到了问题。

到目前为止,这是我所做的:

我研究并得出结论,不能非常有效地安装 side-by-side Outlook 2010 和 Outlook 2007。因此,我从 Windows 7 PC un-installed Office 2010 并安装了 Office2007。然后我尝试 re-build 我的 V-Studio 2010 Outlook 2010 项目(与以前的工作相同的源代码),并收到一条消息:

错误 1-找不到文件'binDebugMicrosoft.Office.Tools.Common.v4.0.Utilities.xml'.CBMI.OutlookAddinV2

我尝试了另一种方法:

这次我选择了 Outlook 2007 add-in 模板,开始了另一个 V-Studio 2010 解决方案。然后,使用 Windows 资源管理器,将模板生成的默认 ThisAddIn.cs 替换为在卸载 Outlook 2010 并替换为 Outlook 2007 之前开发的以前运行的版本。

此方法的第一个新问题出现在以下源代码行中:

void TaskPane_VisibleChanged(object sender, EventArgs e)
    {
        Globals.Ribbons[inspector].ManageTaskPaneRibbon.toggleButton1.Checked = taskPane.Visible;
    }

错误 1 名称'Globals'在当前上下文中不存在 C: Usersjohndocumentsvisual studio 2010ProjectsCBMI.Outlook2007AddinV3CBMI.Outlook2007AddinV3ThisAddIn.cs 36 24 CBMI.Outlook2007AddinV3

所以我很困惑。理想情况下,我可以使用 Office/Outlook/V-Studio 2010 的最新软件平台进行开发,并使 add-in 在仅具有 Outlook 2007 的客户端计算机上工作。这可能吗?

1 回答

  • 3

    如果您可以使用.Net 4 进行 add-in 开发,那么您很幸运。这样,您就可以在 add-in 中进行版本检查,以获取仅在较新的 Office 版本中可用的功能。

    查看此MSDN 上的 VSTO 博客文章以获得有关此信息。

    但是,如果必须使用.Net 3.5,则必须创建 2007 add-in,因为它也可以在 2010 上使用。通常情况下是使用最旧组件的情况,因为较新的版本向后兼容,但很少相反。

    您还可以为 2007 年创建一个 add-in,为 2010 年创建一个,但是这会重复很多代码库。

相关问题