共用方式為


升級和移轉 Office 方案

更新:2007 年 11 月

您可以使用 [Visual Studio 轉換精靈],將 Visual Studio Tools for Office (2003 版) 和 Microsoft Visual Studio 2005 Tools for the Microsoft Office System 的專案升級至 Visual Studio Tools for the Office system 3.0。若要升級 Microsoft Office 方案,請在已安裝 Visual Studio Tools for the Office system 3.0 的 Visual Studio 中開啟方案。[Visual Studio 轉換精靈] 會出現並指引您完成升級所需的所有步驟。如需詳細資訊,請參閱 HOW TO:從 Visual Studio Tools for Office 升級方案

精靈不會修改您的程式碼。如果您要升級 Outlook 2003 增益集專案,可能需要手動更新程式碼。如需詳細資訊,請參閱 Outlook 專案。

組件參考

[Visual Studio 轉換精靈] 會為方案升級專案檔,以及對 Microsoft Office 主應用程式主要 Interop 組件的參考。此外,它會加入新版或更新版相依組件的參考。但是,如果是在原始專案建立後才以手動方式加入至專案中的新版或更新版組件,精靈則不會加入這些組件的參考。

例如,如果您將包含 Helper 方法組件參考和 PowerPoint 主要 Interop 組件參考的 Word 2003 增益集專案進行升級,[Visual Studio 轉換精靈] 將確保 Word 主要 Interop 組件的參考和 Helper 組件的參考都是正確的。但是,您必須以手動方式更新 PowerPoint 主要 Interop 組件的參考。

版本升級

根據預設,如果您已安裝 2007 Microsoft Office system,則精靈會直接升級 Microsoft Office 2003 專案,使其成為 2007 Microsoft Office system 專案。但是,文件層級自訂與應用程式層級增益集在升級程序上會有些許不同。

文件層級自訂專案

如果您要升級文件層級自訂,則您無法讓精靈不要升級專案版本。這是因為在您開啟文件層級自訂時出現的設計工具會使用目前安裝的 Office 版本所致。只有在專案符合安裝的 Office 版本時,才能夠在設計工具中開啟。

若要升級文件層級自訂專案,您必須先安裝適當的 Office 應用程式。例如,您必須先在電腦上安裝好 Word 2003 或 Word 2007,才能升級 Word 2003 文件層級自訂專案。

如果您已經安裝 2007 Microsoft Office system,[Visual Studio 轉換精靈] 就會要求您選擇是否要將文件轉換為其中一種 Open XML 格式。除非有特殊原因需要使用較舊的格式,否則您應該轉換文件的格式。如需這些格式的詳細資訊,請參閱新副檔名和 Open XML 格式的簡介

如果您在升級專案前已經安裝好 Microsoft Office 2003,則專案會繼續使用 Microsoft Office 2003 做為目標版本,而文件格式也將維持不變。

如果您要升級使用 Visual Studio Tools for Office (2003 版) 建立的文件層級專案,必須手動執行一些升級步驟。如需詳細資訊,請參閱從 Visual Studio Tools for Office 2003 版升級

應用程式層級增益集專案

如果您已經安裝了 2007 Microsoft Office system,而且不想讓 [Visual Studio 轉換精靈] 將 2003 版的增益集專案升級為 2007 版的增益集專案,則您可以變更預設行為,讓它們維持原本的 Office 2003 專案格式。由於 Office 2007 版可以裝載 Office 2003 版的增益集,因此即使未安裝 Microsoft Office 2003,您也可以繼續開發、編譯及測試專案。請清除 [專案升級] 選項頁面中的 [永遠升級為已安裝的 Office 版本] 選項。如需詳細資訊,請參閱選項對話方塊、專案升級

[Visual Studio 轉換精靈] 無法讓增益集專案與舊版的 Office 相容。因此,如果您已安裝 Office 2003 並打算升級 2007 版增益集專案,則專案會在升級作業完成後,維持為 2007 版的增益集專案。您可以順利開啟專案、開發增益集,並編譯程式碼。但是,您無法測試增益集,因為 Office 2003 無法裝載 2007 版的增益集。

您不必安裝 Microsoft Office,即可升級應用程式層級的增益集專案。

Outlook 專案

如果您要升級 Outlook 2003 增益集專案,則應該更新主項目類別的名稱,而且必須更新 Microsoft.Office.Interop.Outlook.Application 物件的參考。

注意事項:

您不需要更新使用 Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System (VSTO 2005 SE) 專案範本建立的專案。

主項目類別名稱

[Visual Studio 轉換精靈] 不會更新您的主項目類別名稱。類別名稱會持續保持為 ThisApplication。您不需要變更此名稱。但是,Visual Studio Tools for the Office system 3.0 說明文件中的程式碼範例會使用主項目類別名稱 ThisAddIn。如果您想要將程式碼複製並貼到自己的專案中,藉此讓程式碼測試作業更容易執行的話,可以將類別名稱變更為 ThisAddIn,然後在整個專案裡重構這個名稱。如需如何重構 C# 專案程式碼的詳細資訊,請參閱 HOW TO:重新命名識別碼。如需如何重構 Visual Basic 專案程式碼的詳細資訊,請參閱 HOW TO:重新命名識別項

應用程式物件的參考

[Visual Studio 轉換精靈] 不會修改您的程式碼。因此,您必須手動變更使用下列任何一種技巧來存取 Microsoft.Office.Interop.Outlook.Application 物件的所有程式碼:

  • ThisApplication 類別中的 this (C#) 或 Me (Visual Basic) 關鍵字。

  • 程式碼中位於 ThisApplication 類別外部的 Globals.ThisApplication 物件。

例如,如果您的 ThisApplication 類別包含下列程式碼,就必須加以更新。

Me.ActiveExplorer()
this.ActiveExplorer();

下列程式碼可在升級專案中做為替代項目。

Me.Application.ActiveExplorer()
This.Application.ActiveExplorer();

Microsoft Visual Studio 2005 Tools for the Microsoft Office System 專案中的 ThisApplication 主項目類別會直接繼承 Microsoft.Office.Tools.Outlook.Application 類別。但是,Visual Studio Tools for the Office system 3.0 專案中的 ThisAddIn 主項目類別則不會繼承 Microsoft.Office.Tools.Outlook.Application。反之,您應該使用主項目類別的 Application 屬性來參考現用應用程式物件。 

升級至 2007 版的 Microsoft Office

如果您在升級 Visual Studio Tools for Office 專案後再升級至 2007 版的 Microsoft Office,[Visual Studio 轉換精靈] 將會在您下次開啟專案時出現。

當初在已安裝 Office 2003 的情況下,選擇不升級的 2007 版 Office 增益集專案現在將會執行,而且您可以在 Visual Studio 中按 F5 或 CTRL+F5 來測試這些專案。

請參閱

工作

HOW TO:從 Visual Studio Tools for Office 升級方案

概念

從 Visual Studio Tools for Office 2003 版升級

參考

選項對話方塊、專案升級