2010-11-12 92 views
0

我們在使用VSTO 2005的visual studio 2008中有一個outlook插件項目。這與迄今爲止的outlook 2003和outlook 2007一起使用。Outlook插件遷移到vs 2010

現在我的公司正在轉向visual studio 2010,所以我嘗試遷移到VSTO 2005的visual studio 2010,我遇到了一些編譯問題。我的問題:

  1. VSTO 2005將在vs 2010上運行,該項目將如常編譯和運行?

  2. 如果不是,是否有任何解決方法可以支持VS 2010與VS 2010進行開發,如果存在的話它也可以在Outlook 2010上運行。

  3. 如果這是不可能的,建議爲outlook 2003(vs2008)和outlook 2007-2010(vs vs 2010)保留兩個獨立的項目嗎?

感謝您的時間

回答

1

幾個月前我研究VSTO 2010升級選項的項目。此MSDN link列出了VSTO 2010可以針對哪些版本的Office。它指出:「如果您需要創建也可以在Microsoft Office 2003中運行的解決方案,則必須使用早期版本的Visual Studio。」具體回答你的問題。

  1. 沒有
  2. 這是任何地方提到的是使用C++編寫自己的辦公室插件加載器的唯一解決方法。我沒有找到任何如何做到這一點的例子,反正它看起來不是一個合理的選擇。
  3. 如果您真的需要支持office 2003,那麼維護兩個項目是一個選項。它僅取決於您是否願意承擔維護兩個代碼庫的額外工作。

另一種選擇是繼續使用VS2008來定位Office 2003-2010。但是,這會阻止您利用.NET 4和任何Office 2010特定功能。

一旦我們轉移到VS2010,我們只是決定不再支持Office 2003。

1

我的很大一部分客戶仍在運行Office XP/Office 2003安裝,並且只計劃升級到Office 2010.我認爲在大型企業環境中,Office 2003將保持到2012年底。 因此,如果您想要支持這一份額,您必須考慮這個龐大的客戶羣。

我使用名爲Add-in Express的第三方工具進行了很多工作。這允許爲獨立於VSTO複雜化的不同辦公版本創建加載項,因爲它們使用自己的加載程序。我已將Office 2003與基於命令行的用戶界面和帶有功能區UI的Office 2007/2010針對相同代碼庫的相同插件。 可能值得看看這個工具。