Microsoft.Office.Interop.Outlook版本与Outlook 2003一起使用的是什么?

时间:2011-04-18 11:22:44

标签: visual-studio-2010 outlook com-interop office-interop outlook-2003

我正在为Outlook创建一个COM加载项,我正在尝试定位所有“仍然使用”的Outlook版本:2003年,2007年,2010年。但是,加载项的UI(相当简单,一个CommandBar)不会在Outlook 2003中显示。

我正在使用的Interop.Outlook库的版本是版本12,这是我在VS2010中添加引用时可以找到的最小版本。我认为这个版本超越了Outlook 2003的Interop库......但我不确定。

问题:

  1. 我的假设是否正确?使用Interop.Outlook 12.0的版本超出了Interop for Outlook 2003,我应该恢复到更小的版本(10.0可能?)。这可以解释为什么我无法检索Outlook 2003对象模型并向其添加一些UI。

  2. 如果确实如此,我怎么能使用以前的版本(我在VS2010的参考列表中找不到它)?

  3. 谢谢!

1 个答案:

答案 0 :(得分:3)

MS Office 2003的互操作程序集的关联版本是11.0,因此您需要定位该版本。

假设您使用的是VSTO,为了创建一个针对MS Office 2003,2007和2010的单个VSTO插件,您需要使用VSTO 2005 SE。但是,此运行时VSTO版本仅适用于Office 2010 x86,因此如果您还需要定位x64版本的Office 2010,那么运气不佳。

我知道您可以使用Visual Studio 2008定位VSTO 2005 SE,但是使用Visual Studio 2010我从未尝试过,所以我不确定它是否可行。