COM Interop 的並存執行
並存執行 (Side-By-Side Execution) 讓 COM 應用程式可以透過 COM Interop 服務來安全地存取多版本的 Managed 元件。 如需並存概念和組態模型的摘要,請參閱.NET Framework 並存執行。
從 .NET Framework 4 開始,COM Interop 的並存執行已延伸至某些同處理序情節。 您可以使用 .NET Framework 4 開發新的 Managed COM 元件,然後讓該元件與使用舊版 .NET Framework 開發的 Managed COM 元件在相同處理序中並存執行。 每個元件都會以自己的 .NET Framework 版本執行,以達到最大相容性。
這點運用在當成應用程式 (例如 Microsoft Excel) 的同處理序增益集使用的 Managed COM 元件時,特別有用。 在 .NET Framework 4 之前,在相同處理序中執行的 Managed COM 元件必須使用相同版本的 Common Language Runtime。 因此,即使兩個 Managed COM 元件是以不同版本的 .NET Framework 編譯,這兩個元件仍都必須在其中較新的版本上執行。 有時候這會造成舊版元件的相容性問題。
.NET Framework 4 的 CLR 可以與 .NET Framework 1.1的 CLR 或 CLR 2.0 版 (這是從 .NET Framework 2.0到 .NET Framework 3.5 Service Pack 1 的所有 .NET Framework 版本共用的版本) 在同處理序中執行。 這表示您可以開始使用 .NET Framework 4 的新功能開發增益集,該增益集會與現有增益集並存執行,您不用擔心在較新版本 .NET Framework 上執行較舊版本增益集會有什麼問題。 請參閱同處理序並存執行。
![]() |
---|
CLR 2.0 版和 CLR 1.1 版無法在相同處理序中並存執行。如果您有兩個元件,一個是以 .NET Framework 1.1建置,而另一個是以使用 CLR 2.0 版的 .NET Framework 版本建置,當兩個元件在相同處理序中執行時,都必須在其中較新的版本上執行。 |
在本節中
COM 應用程式的執行階段初始設定
描述 COM Interop 如何選取 Runtime 版本和解析 Managed 型別。與版本相關的登錄機碼
識別多組件的登錄子機碼 (Subkey)。設定並存執行的 COM 應用程式
描述用來指定執行階段版本和 Managed 元件的組態檔。套用與版本相關的屬性
識別與版本相關的屬性和描述其用法。COM 元件和並存執行
討論多版本 COM 元件的影響。
相關章節
.NET Framework 並存執行
解釋什麼是並存執行,以及您可以如何使用它來執行應用程式、元件或整個執行階段的多個複本。主要 Interop 組件
描述如何針對在 .NET Framework 4 之前開發的 Managed COM 元件,建立和使用主要 Interop 組件。免註冊的 COM Interop
描述 COM Interop 如何能不使用 Windows 登錄啟動元件。