无法在安装了Outlook 2007的计算机上运行Visual Studio 2010 Outlook加载项

时间:2011-02-16 19:05:19

标签: vsto outlook-addin office-2007 office-2010 incompatibility

问题摘要:如何运行仅安装了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

我尝试了另一种方法:

这次我选择了Outlook 2007加载项模板,启动了另一个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:\ Users \ john \ documents \ visual studio 2010 \ Projects \ CBMI.Outlook2007AddinV3 \ CBMI.Outlook2007AddinV3 \ ThisAddIn.cs 36 24 CBMI。 Outlook2007AddinV3

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

1 个答案:

答案 0 :(得分:3)

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

请查看此VSTO Blog article on MSDN以获取相关信息。

如果你必须使用.Net 3.5,那么你必须创建一个2007加载项,因为它也适用于2010年。通常使用最旧的组件的场景,因为较新的版本是向后兼容的,但很少反过来说。

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