2

我正在为 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 的参考列表中找不到它)?

谢谢!

4

1 回答 1

3

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

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

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

于 2011-04-18T11:29:39.407 回答