我正在为Outlook创建一个COM加载项,我正在尝试定位所有“仍然使用”的Outlook版本:2003年,2007年,2010年。但是,加载项的UI(相当简单,一个CommandBar)不会在Outlook 2003中显示。
我正在使用的Interop.Outlook库的版本是版本12,这是我在VS2010中添加引用时可以找到的最小版本。我认为这个版本超越了Outlook 2003的Interop库......但我不确定。
问题:
我的假设是否正确?使用Interop.Outlook 12.0的版本超出了Interop for Outlook 2003,我应该恢复到更小的版本(10.0可能?)。这可以解释为什么我无法检索Outlook 2003对象模型并向其添加一些UI。
如果确实如此,我怎么能使用以前的版本(我在VS2010的参考列表中找不到它)?
谢谢!
答案 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我从未尝试过,所以我不确定它是否可行。