Visual Studio Tools for Office 運行時間概觀

若要在 Visual Studio 中使用 Microsoft Office 開發人員工具建立的解決方案,必須在使用者電腦上安裝 Visual Studio 2010 Tools for Office 運行時間。 如需詳細資訊,請參閱 如何:安裝 Visual Studio Tools for Office 運行時間可轉散發套件。 Visual Studio 2010 Tools for Office 運行時間包含兩個主要元件:

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

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

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

瞭解 .NET Framework 的 Office 延伸模組

Visual Studio 2010 Tools for Office 運行時間包含 .NET Framework 3.5、.NET Framework 4 和更新版本的 Office 延伸模組。 以 .NET Framework 的每個版本為目標的方案會使用該版本的適當擴充功能。

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

Office 延伸模組的設計差異

您在 Office Extensions for .NET Framework 3.5 中使用的大部分類型是類別。 這些是舊版 Visual Studio Tools for Office 運行時間 中包含的相同類別。 相反地,您在 .NET Framework 4 或更新版本的 Office 延伸模組中使用的大部分類型都是介面。 例如,當您以 .NET Framework 4 或更新版本為目標時, WorksheetDocument 類型是介面,而不是類別。

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

.NET Framework 4 或更新版本的 Office 延伸模組中的介面

.NET Framework 4 或更新版本的 Office 延伸模組中的大部分介面都不是由使用者程式代碼實作。 您可以直接實作的介面,僅限名稱開頭為字母 I者,例如 ISmartTagExtension

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

在以 .NET Framework 4 或更新版本為目標的專案中啟用類型等價和內嵌類型

由於 .NET Framework 4 或更新版本的 Office 延伸模組物件模型是以介面為基礎,因此您可以在 Visual Studio 中使用 Visual C# 和 Visual Basic 中的類型等價功能,將 Visual Studio Tools for Office 運行時間的類型資訊內嵌至您的方案。 此功能可讓 Office 方案和 Visual Studio Tools for Office 運行時間彼此獨立版本。 例如,如果您的方案使用 Document 介面做為內嵌類型,而執行階段的下一個版本將成員加入至 Document 介面,則您的方案仍然可以使用執行階段的下一個版本。 如果方案不使用 Document 介面做為內嵌類型,那麼您的方案將無法再使用執行階段的下一個版本。

根據預設,當您建立以 .NET Framework 4 或更新版本為目標的 Office 專案時,不會啟用類型等價功能。 如果您要啟用此項功能,請將專案中下列任一組件參考的 [ 內嵌 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 Runtime 包含 Office 應用程式用來載入執行階段和 Office 方案的數個 Unmanaged DLL。 雖然您應該永遠都不需要直接使用這些 DLL,但是知道這些 DLL 的用途有助於深入了解 Office 方案的架構。

如需載入程式期間如何使用這些元件的資訊,請參閱 檔層級自定義 的架構和 VSTO 載入宏的架構。

vstoee.dll

當使用者開啟檔層級自定義或啟動 VSTO 載入宏時,Office 應用程式 lication 會呼叫 VSTOEE.dll 來執行載入 Visual Studio Tools for Office 運行時間所需的工作。

VSTOEE.dll 可確保已針對解決方案和已安裝的 Office 版本載入正確的 Visual Studio Tools for Office 運行時間版本。 雖然在同一部計算機上可以安裝多個版本的Visual StudioTools for Office 運行時間,但一次只會安裝一個 VSTOEE.dll 實例。 這是 電腦上安裝最新版運行時間的 VSTOEE.dll 。 如需可用於其他解決方案的不同 Visual Studio Tools for Office 運行時間版本詳細資訊,請參閱 在不同的 Microsoft Office 版本中執行解決方案。

VSTOLoader.dll

在 VSTOEE.dll 載入適當的 Visual Studio Tools for Office 運行時間版本之後VSTOLoader.dll 會執行載入方案元件所需的大部分工作。 VSTOLoader.dll 會執行數件事:

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

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

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

    VSTOLoader.dll 也會執行 VSTO 載入宏特有的數件事:

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

  • 它會實作 IManagedAddin 介面。 Office 應用程式 lications 會使用此介面來協助載入 VSTO 載入宏。如需詳細資訊,請參閱 IManagedAddin 介面

瞭解32位和64位版本的運行時間

Visual Studio 2010 Tools for Office 運行時間有個別的 64 位和 32 位版本。 這些執行階段版本可用於執行 64 位元和 32 位元版本 Office 的方案。 下表顯示 Windows 與 Office 的每一種組合所需的執行階段版本。

Windows 版本 Microsoft Office 版本 Visual Studio Tools for Office Runtime 的所需版本
32 位元 32 位元 32 位元
64 位元 32 位元 64 位元
64 位元 64 位元 64 位元

當您安裝 Office 時,Visual Studio Tools for Office 運行時間的必要版本會隨 Office 一起安裝。 例如,當您在 64 位版本的 Windows 上安裝 64 位版本的 Office 時,也會安裝 64 位版本的 Visual Studio Tools for Office 運行時間。 如需使用 Office 安裝 Visual Studio Tools for Office 運行時間的詳細資訊,請參閱 Visual Studio Tools for Office 運行時間安裝案例

64 位元版本 Office 也能執行以 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 運行時間

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