2011-05-19 155 views
1

在我的開發PC,我卸載Office 2007和安裝Office 2010的Visual Studio 2010,Office 2007的和2010 Interopability

我有一個具有多個Excel 2007中的模板(項目)一VS 2010解決方案。

當我打開解決方案時,VS想「升級」項目(到Office 2010)。我取消了這一點,在VS選項中,我關閉了「升級到最新版本的Office」。

現在,解決方案打開正常,但Excel 2007模板項目不會加載或打開。所有運行此應用程序的客戶端都安裝了Office 2007,因此我需要能夠繼續開發此應用程序並將Office 2007作爲目標。

任何人都可以告訴我該怎麼做? (我下載並安裝了Office 2007 PIA ...)

謝謝!

回答

0

我覺得你的問題是VSTO,VSTO 3.5的Office 2007中,VSTO 4自帶VS2010和爲Office 2010

你可能會檢查當前安裝的VSTO的版本,並確保你有正確的。

+3

作爲一個方面說明,完全可以運行Office應用程序的並排版本(除Outlook以外,只能將其單個版本安裝在計算機上)。有一次,我有安裝了Office 2000,XP,2003,2007和2010的開發機器,並且工作正常。 – DarinH 2011-05-20 19:55:22

2

作爲一項規則,我總是建議在您的開發機器上運行您所針對的辦公室版本,否則您會失去F5支持,並且事情往往不能像他們應該那樣工作。

另一點是,如果您升級到Office 2010,只要您不訪問任何2010 API,加載項仍將在2007年運行。因此,從技術上講,如果將項目升級到2010年,請刪除對Microsoft.Office.Interop.Excel v14的引用並添加v12,這將限制您使用office 2007 API,並且不應該有任何問題。

只要給它一個,升級項目,然後嘗試將其安裝到Office 2007中,它應該工作正常。如果沒有,只需撤消/恢復您的本地更改。