Share via


COM 元件和並存執行

在電腦上並存執行的多版本 Managed 應用程式可以與 Unmanaged COM 元件互通。 Managed 應用程式與 COM 元件兩者都不需要針對並存執行的正常運作來作任何修改。 這個主題介紹與並存執行相關的 COM 問題。

注意事項注意事項

本文將描述 Managed 應用程式所使用之 Unmanaged COM 元件的並存執行。這與 Unmanaged 應用程式 (例如 Microsoft Excel) 所使用之 Managed COM 元件的同處理序並存執行屬於不同的功能,如 COM Interop 的並存執行所述。

COM 並存組件

並存組件是執行在同一台電腦上的 Unmanaged 組件版本。 若要使用 COM 並存組件,.NET Framework 應用程式開發人員必須提供包含繫結和啟動資訊的 Win32 樣式 (Win32-Style) 應用程式資訊清單 (Manifest)。 如需 COM 並存組件的詳細資訊,請在 MSDN Library 中搜尋 "Side-By-Side Assemblies"。

主要 Interop 組件

型別程式庫匯入工具 (Tlbimp.exe) 匯入型別程式庫資訊 (如組件中的中繼資料),來公開 COM 元件至 Managed 應用程式。 當您有多版本的 COM 元件時,您可以擁有多個型別程式庫,和可能有多版本的主要 Interop 組件。 在此情況下,您有兩種選擇:

  • 您可以註冊較新的主要 Interop 組件,在登錄中覆寫舊版本。

  • 您可以註冊支援多型別程式庫的單一主要 Interop 組件。

如需在單一主要 Interop 組件中指定多型別程式庫版本的相關說明,請參閱產生主要 Interop 組件

請參閱

概念

COM 應用程式的執行階段初始設定

與版本相關的登錄機碼

設定並存執行的 COM 應用程式

套用與版本相關的屬性

其他資源

COM Interop 的並存執行