Visual Studio Tools for Office Runtime 概觀

若要在 Visual Studio 2010 中執行使用 Microsoft Office 開發人員工具所建立的方案,必須先在使用者電腦上安裝 Visual Studio 2010 Tools for Office Runtime。 Visual Studio 2010 Tools for Office Runtime 是由兩個主要元件所組成:

  • Office Extensions for .NET Framework。 這些元件是 Managed 組件,可提供您的方案與 Microsoft Office 應用程式之間的通訊層。 如需詳細資訊,請參閱了解 Office Extensions for .NET Framework。

  • Office 方案載入器。 這個元件是一組 Unmanaged DLL,Office 應用程式會使用這組 DLL 來載入執行階段和您的方案。 如需詳細資訊,請參閱了解 Office 方案載入器。

這個執行階段可以用數種不同的方式安裝。 所安裝的執行階段元件會因進行執行階段安裝時的電腦組態而異。 如需詳細資訊,請參閱 Visual Studio Tools for Office Runtime 安裝案例

了解 Office Extensions for .NET Framework

Visual Studio 2010 Tools for Office Runtime 包含兩個 Office Extensions for .NET Framework:

  • Office Extensions for .NET Framework 3.5 是供以 .NET Framework 3.5 為目標的方案所使用。

  • Office Extensions for .NET Framework 4 是供以 .NET Framework 4 為目標的方案所使用。

這些擴充功能包含您的方案用來自動化和擴充 Office 應用程式的組件。 當您建立 Office 專案時,Visual Studio 會自動針對專案類型和專案的目標 .NET Framework,加入適用組件的參考。 如需 Office Extensions 中組件的詳細資訊,請參閱 Visual Studio Tools for Office Runtime 的組件

Office Extensions 中的設計差異

您在 Office Extensions for .NET Framework 3.5 中使用的大部分型別是類別。 這些類別與舊版 Visual Studio Tools for Office Runtime 所含類別相同。相較之下,您在 .NET Framework 4 中使用的大部分型別則是介面。 例如,當您的目標是 .NET Framework 4 時,Microsoft.Office.Tools.Excel.WorksheetMicrosoft.Office.Tools.Word.Document 型別會是介面而非類別。

在大部分情況下,不論您的方案是以 .NET Framework 3.5 還是 .NET Framework 4 為目標,在 Office 方案中撰寫的程式碼都會相同。 不過,當您以不同版本的 .NET Framework 為目標時,某些功能會需要不同的程式碼。 如需詳細資訊,請參閱將 Office 方案移轉至 .NET Framework 4

Office Extensions for .NET Framework 4 中的介面

Office Extensions for .NET Framework 4 中的大部分介面不是設計由使用者程式碼實作, 您可以直接實作的介面,僅限名稱開頭為字母 I 者,例如 ISmartTagExtension

所有不是以字母 I 開頭的介面,都是由 Visual Studio 2010 Tools for Office Runtime 於內部實作,而且這些介面未來可能更改。 若要建立實作這些介面的物件,請使用專案中 Globals.Factory 物件提供的方法。 例如,若要取得實作 SmartTag 介面的物件,請使用 Globals.Factory.CreateSmartTag 方法。 如需 Globals.Factory 的詳細資訊,請參閱全域存取 Office 專案中的物件

在目標為 .NET Framework 4 的專案中啟用型別等價和內嵌型別

Office Extensions for .NET Framework 4 的介面型物件模型可讓您使用 Visual C# 2010 及 Visual Basic 2010 中的型別等價功能,將 Visual Studio Tools for Office Runtime 的型別資訊內嵌至方案中。這項功能可讓 Office 方案及 Visual Studio Tools for Office Runtime 彼此有獨立的版本。 例如,如果您的方案使用 Microsoft.Office.Tools.Word.Document 介面做為內嵌型別,而執行階段的下一個版本將成員加入至 Microsoft.Office.Tools.Word.Document 介面,則您的方案仍然可以使用執行階段的下一個版本。 如果方案不使用 Microsoft.Office.Tools.Word.Document 介面做為內嵌型別,那麼您的方案將無法再使用執行階段的下一個版本。

依預設,如果所建立 Office 專案的目標不是 .NET Framework 4,便不會啟用型別等價功能。 如果您要啟用此項功能,請將專案中下列任一組件參考的 [內嵌 Interop 型別] 屬性設為 [True]:

  • Microsoft.Office.Tools.dll

  • Microsoft.Office.Tools.Common.dll

  • Microsoft.Office.Tools.Excel.dll

  • Microsoft.Office.Tools.Outlook.dll

  • Microsoft.Office.Tools.Word.dll

進行此項變更後,當您建置專案時,專案使用之所有執行階段型別的型別資訊都會內嵌至方案組件中。 方案在執行階段會使用這些內嵌型別資訊,而不是受參考組件中的型別資訊。

了解 Office 方案載入器

Visual Studio Tools for Office 執行階段包含 Office 應用程式用來載入執行階段和 Office 方案的數個 Unmanaged DLL。 雖然您應該永遠都不需要直接使用這些 DLL,但是知道這些 DLL 的用途有助於深入了解 Office 方案的架構。

如需在載入程序期間如何使用這些元件的詳細資訊,請參閱文件層級自訂的架構應用程式層級增益集的架構

VSTOEE.dll

當使用者開啟文件層級的自訂功能或是啟動增益集時,Office 應用程式會呼叫 VSTOEE.dll 以執行載入 Visual Studio Tools for Office Runtime 時所需的工作。

VSTOEE.dll 可確保針對方案和已安裝的 Office 版本載入正確的 Visual Studio Tools for Office Runtime 版本。 雖然相同電腦上可以安裝多個 Visual Studio Tools for Office Runtime 版本,但是一次只能安裝一個 VSTOEE.dll 執行個體。 這是電腦上安裝的最新版執行階段所含的 VSTOEE.dll。 如需可用於其他方案之不同 Visual Studio Tools for Office Runtime 版本的詳細資訊,請參閱在不同的 Microsoft Office 版本中執行方案

VSTOLoader.dll

在 VSTOEE.dll 載入適當版本的 Visual Studio Tools for Office Runtime 之後,VSTOLoader.dll 會執行載入方案組件時所需的大部分工作。 VSTOLoader.dll 會進行幾項工作:

  • 為每個方案組件建立應用程式定義域。

  • 執行一組安全性檢查,確認方案組件具有執行權限。

  • 載入方案所需的 Office Extensions for .NET Framework 版本。

VSTOLoader.dll 也會進行增益集特有的幾項工作:

  • 實作 IDTExtensibility2 介面。 IDTExtensibility2 是所有 Microsoft Office 應用程式增益集都必須實作的 COM 介面。 這個介面定義了應用程式要與增益集通訊時,所呼叫的方法。

  • 實作 IManagedAddin 介面。 Office 應用程式會使用這個介面協助載入應用程式層級的增益集。 如需詳細資訊,請參閱 IManagedAddin 介面

了解執行階段的 32 位元和 64 位元版本

Visual Studio 2010 Tools for Office Runtime 有 64 位元和 32 位元兩種版本。 這些執行階段版本是用於執行 64 位元和 32 位元版本 Microsoft Office 2010 中的方案。 下表顯示每種 Microsoft Windows 及 Microsoft Office 2010 組合所需的執行階段版本。

Microsoft Windows 版本

Microsoft Office 版本

Visual Studio Tools for Office Runtime 的所需版本

32 位元

32 位元

32 位元

64 位元

32 位元

64 位元

64 位元

64 位元

64 位元

安裝 Microsoft Office 2010 時,會隨 Office 一起安裝所需的 Visual Studio Tools for Office Runtime 版本。 例如,當您在 64 位元版本 Microsoft Windows 上安裝 64 位元版本 Microsoft Office 2010 時,便會一併安裝 64 位元版本 Visual Studio Tools for Office Runtime。 如需如何隨 Microsoft Office 2010 安裝 Visual Studio Tools for Office Runtime 的詳細資訊,請參閱 Visual Studio Tools for Office Runtime 安裝案例

64 位元版本 Microsoft Office 2010 也能執行以 Visual Studio 2008 中 2007 Microsoft Office System 適用之專案範本所建立的 Office 方案, 但不能執行以 Visual Studio 2008 中 Microsoft Office 2003 適用之專案範本所建立的 Office 方案,或以 Visual Studio 2005 所建立的 Office 方案。 如需詳細資訊,請參閱在不同的 Microsoft Office 版本中執行方案

準備 Visual Studio 2010 Tools for Office Runtime

如果您需要修復此執行階段,請在 [控制台] 開啟 [程式和功能] 或 [新增或移除程式],選取程式清單中的 [Microsoft Visual Studio 2010 Tools for Office Runtime],然後按一下 [解除安裝]。 執行的安裝程式可讓您修復此執行階段。 如果您按一下 [變更],則系統不會提供修復執行階段的選項。

請參閱

工作

HOW TO:在 Visual Studio 中建立 Office 專案

概念

文件層級自訂的架構

應用程式層級增益集的架構

其他資源

Visual Studio Tools for Office Runtime 安裝案例

Visual Studio Tools for Office Runtime 的組件

Office 方案在 Visual Studio 中的架構

升級和移轉 Office 方案