2011-02-16 83 views
1

问题摘要:如何运行Outlook仅2007安装不能运行Visual Studio 2010的Outlook插件机器上安装Outlook 2007

我有2台机器与Office 2010和Visual Studio的Office 2010加载项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 '全局' 不在当前上下文中存在C的名称:\用户\约翰\文件\视觉工作室2010 \项目\ CBMI.Outlook2007AddinV3 \ CBMI.Outlook2007AddinV3 \ ThisAddIn.cs 36 24 CBMI.Outlook2007AddinV3

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

回答

3

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

看看这个VSTO Blog article on MSDN的信息。

但是,如果您必须使用.Net 3.5,则必须创建一个2007加载项,因为它也将在2010年运行。通常情况下,使用最旧组件的方案作为新版本向后兼容,但很少有其他方式。

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

相关问题