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 組件。