為何要使用 Outlook PIA
從 Outlook 98 開始,Outlook 提供物件模型,讓開發人員將 Outlook 功能整合到應用程式、擴充 Outlook 或自動化 Outlook。 此物件模型的設計目的是要使用元件物件模型 (COM) 技術。 在過去,Outlook 應用程式開發人員使用 Visual Basic for Applications (VBA) 和 Visual Basic 開發 COM 解決方案。 不過,使用 VBA 開發的 Outlook 解決方案有部署限制,特別是在公司環境中,而且在部署之後很難更新。
.NET Framework 提供一組豐富的類別庫和支持技術,可解決 VBA 和 COM 載入宏的許多限制。不過,受控應用程式需要 .NET 和 COM 環境之間的網橋,才能針對 COM 物件模型進行程序設計。 Interop 元件是做為網橋的 COM 包裝函式。 因此,現在會將更多 Outlook 解決方案開發為依賴 Interop 元件的受控應用程式。 如需 Interop 元件如何促進 .NET 與 COM 之間互操作性的詳細資訊,請參閱 COM 與 .NET 之間的互操作性簡介。
Interop 元件描述 COM 類型,並可讓 Managed 程式代碼與 COM 物件模型互動。 可以有任意數目的 Interop 元件來描述指定的 COM 類型。 作為類型連結庫的發行者,Outlook 提供主要 Interop 元件 (PIA) ,其中包含 COM 型 Outlook 物件模型的官方描述。 一般而言,最好使用 Outlook PIA,而不是依賴另一個來源的 Interop 元件。
使用 Visual Studio 和 Office Developer Tools for Visual Studio
開發人員可以在 Visual Studio 外部建立受控 Outlook 解決方案,但使用 Visual Studio 可讓您更輕鬆地將 Outlook 功能整合到 Managed 程式代碼中。 方便且容易開發,讓載入宏開發人員更適合從 COM 移轉至 .NET 開發。 在設計時間,開發人員可以使用 Office Developer Tools for Visual Studio 來建立可存取 Outlook 物件模型和 .NET Framework 的載入宏。 在運行時間,適用於 Visual Studio 的 Office 開發人員工具會為這些載入宏提供載入器:當使用者啟動 Outlook 時,此載入器會啟動 Common Language Runtime (CLR) 、Visual Studio Tools for Office 運行時間,然後載入載宏元件。 元件可以擷取 Outlook 中引發的事件。
Visual Studio 2012 預設會安裝 Office 2010 的載入宏範本。 若要使用 Office Developer Tools for Visual Studio 來開發 Outlook 2013 的受控載入宏,您必須 下載 Office 2013 的範本。
如需適用於Visual Studio的 Office 開發人員工具的詳細資訊,請參閱設定 電腦以開發 Office 解決方案。 如需 Outlook 受控載入宏程式設計的詳細資訊,請 參閱開始程式設計 VSTO 載入宏。