藉由使用.NET Framework 設計 Office 增益集相關資訊

文章翻譯 文章翻譯
文章編號: 840585 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

簡介

Microsoft Office XP 和更新版本的 Microsoft Office 有數種類型的增益集,您可以使用 Microsoft Visual Studio.NET 中建立。您可以建立下列類型的增益集:
  • 辦公室 COM 增益集
  • Microsoft Excel 自動化加入增益
  • Excel RTD 伺服器
  • Microsoft Word WLLs
  • Excel XLL
本文包含有關使用 「.NET 的資訊來建置前一類型的 Office 開發平台增益集。

其他相關資訊

以 COM 為基礎增益集

COM 增益集]、 [自動化增益集] 和 [RTD 伺服器是所設計元件物件模型 (COM) 周圍 Office 增益集的型別。公用語言執行時間,以允許在.NET 環境與 COM 伺服器通訊,藉由使用 Managed 程式碼和 COM 伺服器之間的包裝函式中執行的 Managed 程式碼會提供 COM Interop 服務。這個包裝函式即為一個 Interop 組件 (IA)。

雖然任何數目的 IAs 可能已經有描述特定的 COM 型別,只有一個 IA 會被視為主要 Interop 組件 (PIA)。[PIA 包含類型的正式說明所定義的那些類型的發行者,且也可能包含某些讓型別更容易地從 Managed 程式碼使用的自訂。未提供的 COM 型別發行者任何 IA,將會被視為 unofficial 且必須避免。Microsoft 提供 PIA,Office XP,以及更新版本的 Office。 當您在開發 COM 基礎增益集,以便 Office Managed 程式碼時必須使用符合目標 Office 版本的 Microsoft 提供的 PIA 應用程式。

Office XP PIA 的設計是針對在.NET Framework 1.0。Office XP PIA 的可供下載,而且可能會重新分配與.NET 解決方案:

如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
328912Microsoft Office XP PIA 可供下載
Office 2003 和更新版本的 Office 包括 PIA 與 [Office 安裝程式。Office PIA 可能安裝程式,提供您的電腦可具有.NET Framework 1.1 或更新版本的.NET Framework 已經安裝的 Office 安裝程式。您可以藉由使用 Microsoft Office 主要 Interop 組件 (PIA) 可轉散發散佈 Office PIA。

如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
897646可轉散發主要 Interop 組件已經可供下載 Office 2003 更新:
當您開發一個 Managed 程式碼 Office 增益集時,您必須知道下列資訊:
  • 多個版本的 Office

    Microsoft 不保證 Office PIA 會是 backwardly 相容,或者可以執行各種版本的 Office PIA-並存的 Office 應用程式相同的執行個體中。Office XP Managed 程式碼對 Office XP PIA,增益集必須已經建置。對抗 Office 2003 PIA,必須已經建置管理的 Office 2003 程式碼增益集。對抗 Office 2007 PIA,必須已經建置管理的 Office 2007 程式碼增益集。 因此,如果您建置一個您想要使用數個版本的 Office 的增益集方案,Microsoft 建議您建置您增益集您想要支援的 Office 的每個版本的版本。
  • 安全性

    因為 Managed 程式碼不是原生,該產生使用.NET 建置一個 Office 元件的 COM 登錄項目會指向.NET 執行階段引擎 (Mscoree.dll) 而不是您的組件。因為未經過數位簽署 Mscoree.dll Office 判斷增益集是否安全依據數位簽章使用者可能會接到一個巨集警告] 對話方塊,提示他們增益集啟用或停用增益集。 即使您數位簽章組件,也會發生這種行為。若要避免此巨集警告] 對話方塊,您可以使用自訂的 「 填隙 」 為您的元件。

    如需有關部署的 Managed COM 增益集在 Office XP 中的詳細資訊,請造訪下列 Microsoft 開發 o 人 h 員 ? 工 u 具 ? 網路 (MSDN) 網站]:
    http://msdn2.microsoft.com/en-us/library/aa164016(office.10).aspx
    如需有關使用 COM 增益集 Shim 解決方案部署 Managed COM 增益集在 Office XP 中,請造訪下列 MSDN 網站:
    http://msdn2.microsoft.com/en-us/library/aa140200(office.10).aspx
    如需有關使用 [COM 信任藉由使用 Visual 的 Studio.NET 建置 Outlook 2002 增益集增益集填隙請造訪下列 MSDN 網站:
    http://msdn2.microsoft.com/en-us/library/aa140152(office.10).aspx
    如需有關使用智慧標籤填隙部署的解決方案管理 Office XP 中的智慧標籤,請造訪下列 MSDN 網站:
    http://msdn2.microsoft.com/en-us/library/aa163615(office.10).aspx
  • 隔離

    當您使用 [一個填隙 Managed COM 增益集載入不同的應用程式網域中。這是一項優點,在案例中特別重要的地方可能有多個的 Managed 的 COM 增益集相同的 Office 中處理。當增益集位於它自己的應用程式網域時,增益集可能會使用任何版本的增益集需要的相依組件。而且,增益集將會是主要是隔離從如果在其他 AppDomain 中其他增益集時,就可能發生的問題。
  • 安裝程式

    如果您使用 Visual Studio.NET 建立 COM 增益集,預設安裝專案會加入至方案。預設安裝專案,方案中的包括 PIA 參考的 COM 增益集。預設安裝專案會包含 PIA 安裝套件中。即使您 PIA 的參考具有 CopyLocal 屬性設定為 false 和點,以在全域組件中 PIA 快取 (GAC) 的 Path 屬性也是如此。

    您可以轉散發 Office XP PIA。當您方式轉散發 Office XP PIA 時您必須安裝 Office XP PIA 在 GAC 中。但是,您必須不部署 Office 2003 PIA。當您建置增益集在該目標 Office 2003 時,Office 2003 PIA 必須排除安裝專案。當增益集載入目標 Office 2003 應用程式中時,增益集將正確地使用 PIA 在執行階段 GAC 中。如果在 GAC 中找不到 PIA,將會正確地會失敗 [增益集。增益集將不回到載入 [PIA 的任何其他版本。

Word WLLs 和 Excel XLL

Word WLLs 和 Excel XLL 是實作和匯出特定的方法來擴充 Word 功能和 Excel 功能的標準 Windows DLL。Word WLLs 和 Excel XLL 是以較舊的 CAPI 技術為基礎。 有已經沒有增強功能和沒有文件更新到 Word WLLs 自 Microsoft Office 97 之後。Excel,更新的 Excel 2007 XLL SDK 會出現在 http://msdn.microsoft.com/en-us/library/bb687883.aspx 以供使用。Microsoft 尚未測試這些較舊的技術與 Managed 程式碼。因此,Microsoft 建議您不要 WLL 方案或一個 XLL 方案使用 Managed 程式碼。

管理在 Office 2003 所引入的程式碼方案類型

Office 2003 介紹數個新的技術,如下所示為目標.NET 開發環境:

Office 的 Visual Studio 工具的相關資訊 Managed 程式碼擴充為 Excel 和 Word,請造訪下列 MSDN 網站:
http://msdn2.microsoft.com/en-us/office/aa905533.aspx
如需有關受管理的智慧標籤的詳細資訊,請造訪下列 Microsoft 網站]:
http://www.microsoft.com/downloads/details.aspx?familyid=c6189658-d915-4140-908a-9a0114953721
如需有關受管理的智慧文件的詳細資訊,請造訪下列 Microsoft 網站]:
http://www.microsoft.com/downloads/details.aspx?FamilyId=24A557F7-EB06-4A2C-8F6C-2767B174126F
Microsoft Office 專業版 2003年]、 [Microsoft Office Word 2003] 和 [Microsoft Office Excel 2003 包含載入器,設計專門為載入 Managed 程式碼擴充、 管理智慧標籤解決方案以及管理智慧文件方案。

?考

如需詳細資訊按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中 「 文件]:
311452開發與 Visual Studio.NET 的 Microsoft Office 方案
830519注意: 在 Visual Studio.NET 2003年中,會忽略 Office 事件的 [取消] 參數
如需有關 Microsoft Office 與 Visual Studio 開發請造訪下列 MSDN 網站:
http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspx

屬性

文章編號: 840585 - 上次校閱: 2010年4月5日 - 版次: 6.0
這篇文章中的資訊適用於:
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2003 專業版
  • Microsoft Office Basic 2007
  • Microsoft Office Home and Student 2007
  • Microsoft Office Professional 2007
  • Microsoft Office Professional Plus 2007
  • Microsoft Office Small Business 2007
  • Microsoft Office Standard 2007
  • Microsoft Office Ultimate 2007
  • Microsoft Office Professional Edition 2003
  • Microsoft Office Basic Edition 2003
  • Microsoft Office Small Business Edition 2003
  • Microsoft Office Standard Edition 2003
  • Microsoft Office Students and Teachers Edition 2003
  • Microsoft Office XP Professional Edition
  • Microsoft Office XP Small Business Edition
  • Microsoft Office XP Standard Edition
  • Microsoft Office XP Students and Teachers
  • Microsoft Office XP Developer Edition
關鍵字:?
kbmt kbexpertisebeginner kbinfo KB840585 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:840585
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com