關於並存元件
指令清單描述 Windows 並存元件。 並存組件包含一系列資源,包括一組 DLL、Windows 類別、COM 伺服器、型別庫或介面,這些資源總是同時提供給應用程式。 這些描述於元件指令清單中。
一般而言,並行組態通常是單一的動態連結程式庫 (DLL)。 例如,Microsoft COMCTL32 組件是一個帶有指令清單的單一 DLL,而 Microsoft Visual C++ 開發系統的執行階段函式庫組件則包含多個檔案。 指令清單包含 元數據,描述並存元件和並存元件相依性。
操作系統會使用並存元件作為命名、系結、版本控制、部署和設定的基本單位。 每個並存元件都有唯一的識別碼。 元件識別的其中一個屬性是其版本。 如需詳細資訊,請參閱 元件版本。
從 Windows XP 開始,應用程式可以同時使用多個版本的並存元件。 載入器會使用指令清單和元件版本號碼來判斷元件版本與應用程式的正確系結。 並行元件和清單會與應用程式和並行管理員搭配運作,如圖所示。
一般並存元件的
在上述範例中,Comctl32.DLL 6.0 版和 Comctl32.DLL 5.0 版都位於並存程式集緩存中,而且可供應用程式使用。 當應用程式呼叫 以載入 DLL 時,並存管理員會判斷應用程式是否具有指令清單中所述的版本相依性。 如果沒有相關的指令清單,系統就會載入元件的預設版本。 針對 Windows XP,Comctl32.DLL 5.0 版是系統預設值。 如果並存管理員在描述檔中找到相依於 6.0 版的說明,則會載入該版本以執行應用程式。
有數個主要系統組件正由 Microsoft 提供為並列組件。 如需詳細資訊,請參閱 支援的 Microsoft 並排元件。 應用程式開發人員也可以建立自己的並行組件。 如需詳細資訊,請參閱 建立並排組件的指導方針。 在許多情況下,可以更新現有的應用程式以使用並存元件,而不需要變更應用程式程序代碼。
鼓勵開發人員使用並行佈署來建立 隔離的應用程式,並基於以下原因,將現有的應用程式更新為隔離的應用程式:
- 並存元件可減少 DLL 版本衝突的可能性。
- 並存元件共用可讓多個版本的 COM 或 Windows 元件同時執行。
- 應用程式和系統管理員可以在部署之後,根據 全域 或 個別應用程式組態 來更新元件組態。 例如,應用程式可以更新為使用包含更新的並存元件,而不需要重新安裝應用程式。