2010-10-18 141 views
3

我試圖創建一個Word2007分之2010VSTO加載項並遇到了幾個問題:Word 2010中VSTO發展

  1. 如果我使用Backstage視圖和其他 2010和功能的功能區, Word 2007將如何處理它們? (即我是否需要做某種 條件檢查版本?如果 那麼,怎麼辦?)
  2. 整個Primary Interop的事情。設置對Word 14.0的引用並嵌入主要互聯網允許我在沒有新的主要互聯網的情況下部署到Word 2007?

在此先感謝!

回答

6

我將與第2點:

如果要部署到Office 2010和2007年,你必須引用添加到V12.0組件(Microsoft.Office.Interop啓動.WordOffice)。

現在仍然存在問題,即您的插件將需要2007 PIA,但如果您只在目標機器上安裝Office 2010(因爲它們具有Office 2007作爲先決條件),它們將不會安裝。 爲了解決這個問題,你必須設置Embed Interop Assemblies = true這兩個dll(在參考屬性中)。

這會導致Intellisense出現一些「怪異」而不是找到方法等,但它不應該是一個大問題 - 至少現在PIA不再需要了,並且您的插件將部署在2007和2010年(您將擁有也要照顧安裝人員,但這是一個完整的故事)。

這是一個有點亂,但如果您正在使用VSTO工作,我想你是用這種東西:-)

關於1點:我的猜測是,如果你想部署到2007年和2010年,你必須做我上面描述的。這意味着您必須引用2007程序集,並且您將無法訪問2010特定的功能。

+0

良好的洞察力,thx。 – Stan 2010-10-20 17:02:17

+0

@Francesco De Vittori我目前正在部署VSTO Excel 2010插件項目(在.NET 4.0中開發)。我在使用Office 2007和.NET 3.5的目標機器上遇到問題。我應該怎麼做來處理不同的.NET版本和Office版本?謝謝。 – woodykiddy 2011-09-29 04:44:49