Visual Studio Tools for Office Runtime 概觀
您可以使用在 Visual Studio 2012中,的 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 包含 .NET Framework 3.5、 .NET Framework 4和 .NET Framework 4.5的 Office Extensions。以 .NET Framework 使用每個版本該版本的適當副檔名的方案。
這些擴充功能包含您的方案用來自動化和擴充 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的舊版所含類別相同。相反地,您在 Office Extensions for 用於 .NET Framework 4 和 .NET Framework 4.5 的大部分型別則是介面。例如,在中,當您針對 .NET Framework 4 或 .NET Framework 4.5時, Microsoft.Office.Tools.Excel.Worksheet 和 Microsoft.Office.Tools.Word.Document 型別是介面而非類別。
在大部分情況下,不論您的方案是以 .NET Framework 3.5 還是 .NET Framework 4 為目標,在 Office 方案中撰寫的程式碼都會相同。不過,當您以不同版本的 .NET Framework 為目標時,某些功能會需要不同的程式碼。如需詳細資訊,請參閱將 Office 方案移轉至 .NET Framework 4 或 .NET Framework 4.5。
在 Office Extensions for 的介面 .NET Framework 4 和 .NET Framework 4.5的
大部分在 Office Extensions for 的介面的 .NET Framework 4 和 .NET Framework 4.5 不適合由使用者程式碼實作。您可以直接實作的介面,僅限名稱開頭為字母 I 者,例如 ISmartTagExtension。
以字母 我 不啟動的任何介面是由 Visual Studio 2010 Tools for Office Runtime 和這些介面在未來版本在內部實作可能會變更。若要建立實作這些介面的物件,請使用專案中 Globals.Factory 物件提供的方法。例如,若要取得實作 SmartTag 介面的物件,請使用 Globals.Factory.CreateSmartTag 方法。如需 Globals.Factory 的詳細資訊,請參閱 全域存取 Office 專案中的物件。
啟用型別等價和內嵌型別以 .NET Framework 4 和 .NET Framework 4.5的專案
因為 Office Extensions for 的物件模型和 .NET Framework 4 的 .NET Framework 4.5 基底介面,則在 Visual C# 和 Visual Basic 中使用型別等價功能在 Visual Studio 2012 內嵌型別資訊從 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 或 .NET Framework 4.5時,型別等價功能未啟用。如果您要啟用此項功能,請將專案中下列任一組件參考的 [內嵌 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 方案的架構。
如需在載入程序期間如何使用這些元件的詳細資訊,請參閱文件層級自訂的架構和應用程式層級增益集的架構。
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 位元版本。執行階段的版本是用來在 Office 2013 和 Office 2010的 64 位元和 32 位元版本的方案。執行階段版本對於 Windows 組合所需的和 Office 2013 或 Office 2010的下列資料表顯示。
視窗的版本 |
Microsoft Office 版本 |
Visual Studio Tools for Office Runtime 的所需版本 |
---|---|---|
32 位元 |
32 位元 |
32 位元 |
64 位元 |
32 位元 |
64 位元 |
64 位元 |
64 位元 |
64 位元 |
在安裝 Office 2013 或 Office 2010時, Visual Studio Tools for Office Runtime 所需的版本與 Office 一起安裝。例如,在中,當您安裝 Office 2013 或 Office 2010 的 64 位元版本在視窗時執行 64 位元版本中, Visual Studio Tools for Office Runtime 的 64 位元版本的一併安裝。如需安裝 Visual Studio Tools for Office Runtime 和 Office 2013 或 Office 2010,請參閱 Visual Studio Tools for Office Runtime 安裝案例。
Office 2013 或 Office 2010 64 位元版本也可以使用建立 2007 Microsoft Office System 的專案範本在 Visual Studio 2008 的 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 的組件