2014-02-21 50 views
1

好的,這很棘手。使用Visual Studio 2012開發Outlook Addin 2010,安裝Office 2013

我在開發機器上使用Visual Studio 2012維護一個Outlook 2010/2013加載項已經好幾個月了。在我的開發機器中,我只安裝了Office 2010.爲了在2013年測試它,我曾經將我的代碼移動到安裝了Office 2013的另一臺計算機上,而不是如果更改了某些內容,請合併代碼中的更改。這工作了幾個月。 我甚至能夠構建兩種解決方案,在我的電腦中定位2010和2013並創建安裝文件。

上週我在我的電腦中安裝了Office 2013。我對Outlook 2013插件進行了更改,並準備構建解決方案。讓我吃驚的是,當我嘗試在Visual Studio 2012中打開相同的舊項目Outlook 2010 Addin時,我收到一條關於升級我的解決方案的消息,就像它是在以前的VS版本中創建的解決方案,不是,我沒有在過去的一年裏,我感受了我的VS裝置。

如果我繼續升級,我回顧一下新的項目/解決方案,我注意到它已升級到目標Outlook 2013,這是我不想要的,因爲我已經有了另一個項目。

這是怎麼發生的?爲什麼突然間一個靜態的.sln/.csproj文件無法識別VS 2012,因爲我們在安裝Office 2013之前正在使用它們?

+1

也許Office 2013還安裝了[Office 2013的更新的VSTO項目類型](http://blogs.msdn.com/b/vsto/archive/2013/03/06/office-developer-tools-for-visual -Studio-2012-現已available.aspx)?這可以解釋爲什麼這些項目需要升級。這是升級Sql Server數據工具,然後VS需要升級SSDT項目文件的常見情況。 –

+0

@SteveJansen你如何卸載它們? – BrainSlugs83

回答

1

如果您在安裝了不同版本Office的PC上打開該解決方案,它將無法綁定到該特定版本的Office的引用,您將不得不手動更改引用。但是,如果您嵌入程序集,則仍可以將其部署爲其他版本的Outlook(前提是您未使用該版本不可用的對象模型元素)。

相關問題