2

我正在爲Outlook創建一個COM加載項,並試圖定位所有'仍在使用'的Outlook版本:2003,2007,2010。但是,加載項的UI(這很簡單,一個CommandBar )不顯示在Outlook 2003中。什麼Microsoft.Office.Interop.Outlook版本與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

MS Office 2003的互操作程序集的關聯版本是11.0,因此您需要定位該版本。

假設您使用的是VSTO,爲了創建一個針對MS Office 2003,2007和2010的單個VSTO插件,您需要使用VSTO 2005 SE。但是,此運行時VSTO版本僅適用於Office 2010 x86,因此如果您還需要定位Office 2010的x64版本,那麼您運氣不佳。

我知道您可以將VSTO 2005 SE作爲Visual Studio 2008的目標,但對於Visual Studio 2010,我從來沒有嘗試過,所以我不確定它是否可行。

+0

感謝您的快速回答。你知道11.0和12.0或14.0之間的前向兼容性有多好嗎?即如果使用Interop程序集的11.0版本,您是否預計Outlook 2007或2010會出現任何問題? – Andrei 2011-04-18 12:24:11

+1

我從來沒有遇到任何與最新的Office版本的兼容性問題。唯一的缺點是您無法使用在更高版本中引入的功能。 – 2011-04-18 13:16:43

相關問題