1

问题摘要:如何在仅安装 Office 2007 的情况下运行 Outlook 2010 加载项

我有 2 台安装了 Office 2010 和 Visual Studio 2010 的机器。一台PC是Windows 7 64bit;另一台机器是WinXP SP3。我开发了我的第一个 Outlook 2010 插件,并在每台 PC 上成功地对其进行了测试。

要求扩展为使用 Office (Outlook) 2007 测试此加载项,但我遇到了问题。

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

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

错误 1 ​​- 找不到文件“bin\Debug\Microsoft.Office.Tools.Common.v4.0.Utilities.xml”。CBMI.OutlookAddinV2

我尝试了另一种方法:

这次我启动了另一个 V-Studio 2010 解决方案,选择了 Outlook 2007 插件模板。然后使用 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:\Users\john\documents\visual studio 2010\Projects\CBMI.Outlook2007AddinV3\CBMI.Outlook2007AddinV3\ThisAddIn.cs 36 24 CBMI.Outlook2007AddinV3

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

4

1 回答 1

3

如果您可以使用 .Net 4 进行插件开发,那么您很幸运。这将允许您在加载项中进行版本检查,以获取仅在较新的 Office 版本中可用的功能。

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

但是,如果您必须使用 .Net 3.5,那么您必须创建一个 2007 插件,因为它也适用于 2010。通常使用最旧组件的场景,因为较新版本向后兼容,但很少采用其他方式大约。

您还可以为 2007 年创建一个加载项,为 2010 年创建一个加载项,但这会重复您的大部分代码库。

于 2011-02-16T19:25:47.980 回答