升級和移轉 Office 方案
如果您的 Microsoft Office 專案是使用舊版 Visual Studio 建立,則必須升級專案,才能將它用於 Visual Studio 2012。若要升級 Microsoft Office 專案,請使用包含 Microsoft Office 開發人員工具的 Visual Studio 2012 版本開啟該專案。如需升級程序的詳細資訊,請參閱 HOW TO:升級 Office 方案。如需包含 Microsoft Office 開發人員工具之 Visual Studio 2012 版本的詳細資訊,請參閱設定電腦以開發 Office 方案。
當您升級 Microsoft Office 專案時,Visual Studio 會對專案進行數項變更。某些變更取決於您在開發電腦上安裝的 .NET Framework 和 Microsoft Office,因此,專案是否屬於文件層級專案或應用程式層級專案。
注意事項 |
---|
Visual Studio 2012 無法升級使用舊版 Visual Studio 所建立的 InfoPath 表單範本專案。Visual Studio 2012 不支援這些類型的專案。 |
支援的專案升級版本
您可以升級 Office 專案是使用建立的任何 Office 工具下列版本在 Visual Studio 中。
Microsoft Visual Studio 2005 Tools for the Microsoft Office System。
Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System (VSTO 2005 SE)。
Microsoft Visual Studio Tools for the Microsoft Office System (3.0 版)。Visual Studio Tools for Office 此版本隨附於 Visual Studio 2008。
Microsoft Office 在 Visual Studio 2010 的開發人員工具。
Visual Studio 2012 不支援升級 Microsoft Office 專案是使用 Visual Studio Tools for Office。若要繼續在 Visual Studio 2012 中開發這類專案,請建立新的 Office 專案並將程式碼手動移植到新專案中。
注意事項 |
---|
Visual Studio Tools for Office 是 Microsoft Office 開發人員工具在舊版 Visual Studio 中的名稱。 |
升級之專案的變更
當您升級 Microsoft Office 專案時, Visual Studio 會將專案的目標修改下列項目:
Visual Studio 2010 Tools for Office Runtime。如需詳細資訊,請參閱Visual Studio Tools for Office Runtime 概觀。
由專案型別支援 .NET Framework 的版本。
依專案類型支援的 Microsoft Office 版本。
目前的組件參考。
設為目標的 .NET Framework
當您升級在 Visual Studio 2012中建立專案時, Visual Studio 會將專案的目標修改為 .NET Framework 4。當您安裝 Visual Studio 2012時, .NET Framework 4 會自動安裝。
如果您安裝為 Visual Studio 2012 中的 Microsoft Office 開發人員工具然後升級在 Visual Studio 2012中建立專案時, Visual Studio 會將專案的目標修改為 .NET Framework 4.5。只有在安裝為 Visual Studio 2012,的 Microsoft Office 開發人員工具 Office 方案可能以 .NET Framework 4.5 為目標。如需詳細資訊,請 下載頁面參閱中的 < 工具」。
注意事項 |
---|
您可能需要執行一些額外的步驟才能在開發和使用者電腦上執行重定的方案,然後,您的專案無法再進行編譯,則使用某些功能。如需詳細資訊,請參閱將 Office 方案移轉至 .NET Framework 4 或 .NET Framework 4.5。 |
如果是以 .NET Framework 4 或 .NET Framework 4.5 在 Office 專案中,您可以使用可用的某些功能,當您以 .NET Framework 3.5 為目標。如需詳細資訊,請參閱設計和建立 Office 方案。
在目標為的 Office 應用程式
當您升級 Office 專案時, Visual Studio 會將專案的目標修改為由專案類型支援,例如文件層級自訂專案或應用程式層級增益集專案的 Microsoft Office 版本。
在 Visual Studio 2012 的 Office 專案可以將目標設為僅限 Office 2013 和 Office 2010 應用程式。如果已安裝 Office 2013 , Visual Studio 會將專案的目標修改為 Office 2013。如果已安裝 Office 2010 , Visual Studio 會將專案的目標修改為 Office 2010。如果這兩個 Office 版本未安裝, Visual Studio 2012 不升級專案。
注意事項 |
---|
如果您升級增益集專案以 Office 2013為目標,請確定增益集的 ThisAddIn_Startup 事件處理常式不包含存取應用程式的文件的程式碼。如需詳細資訊,請參閱Accessing a Document when the Office Application Starts。 |
在文件層級自訂, Visual Studio 轉換有二進位格式專案中的文件,例如有 .xls 或 .doc 副檔名的檔案,對 Office Open XML 格式。如需 Open XML 的詳細資訊,請參閱新副檔名與 Open XML Formats 簡介 (英文)。
注意事項 |
---|
Excel 2010 和 Word 2010 中已取代智慧標籤。因此,因此,如果您的方案使用智慧標籤,您必須移除它們,才能測試和偵錯在 Visual Studio 2012之前。 |
組件參考
Visual Studio 會升級專案中的下列組件參考:
Microsoft Office 主要 Interop 組件 (PIAs)。
Visual Studio Tools for Office Runtime 中的組件。如需這些組件的詳細資訊,請參閱 Visual Studio Tools for Office Runtime 概觀。
全新或更新版本的相依組件。
如果是在建立原始專案之後才將全新或更新版本的組件加入至原始專案,則 Visual Studio 不會加入這些組件的參考。例如,在中,如果您升級也參考 PowerPoint 2003 主要 Interop 組件的 Word 2003 增益集專案時, Visual Studio 修改升級的專案參考 Word 2010 主要 Interop 組件。但是,您必須手動更新 PowerPoint 主要 Interop 組件的參考。
升級 Microsoft Office 2003 專案
升級以 Microsoft Office 2003 為目標的文件層級自訂項目與應用程式層級增益集時,還是有一些其他考量。
文件層級專案
如果專案中的文件包含 Windows Form 控制項,您還必須先安裝 Visual Studio 2005 Tools for Office Second Edition Runtime,才能將專案升級。如果這個版本的 Runtime 在開發電腦上未安裝,然後再將專案升級為前,升級的專案可能包含編譯或執行階段錯誤。升級完專案後,如果沒有其他 Office 方案正在使用 Visual Studio 2005 Tools for Office Second Edition Runtime,您即可從開發電腦將這個 Runtime 解除安裝。這個版本的 Runtime 會以可轉散發套件的形式公布在 Microsoft 下載中心上的 Microsoft Visual Studio 2005 Tools for Office Second Edition Runtime (VSTO 2005 SE) (x86)。
應用程式層級專案
如果原始專案的方案檔包括設定安裝應用程式層級增益集的安裝或 InstallShield Limited Edition 專案, Visual Studio 將專案升級至 Visual Studio 2012 專案,不過,它不會執行任何進一步對專案進行變更。如果您想要繼續使用 Windows Installer 檔案來部署增益集,您必須修改設定或 InstallShield Limited Edition 專案安裝新的必要條件 (例如 .NET Framework 4、Visual Studio 2010 Tools for Office Runtime 並選擇性增益集參考的主要 Interop 組件。如需詳細資訊,請參閱使用 Windows Installer 部署 Office 方案。
如果您要使用 ClickOnce 部署增益集,您可以完全刪除設定或 InstallShield Limited Edition 專案。如需使用 ClickOnce 部署增益集的詳細資訊,請參閱部署 Office 方案。