建立並存組件的指導方針
下列指導方針會討論如何撰寫您自己的 COM 或 Win32 並存元件。 如果其中一個 支援的 Microsoft 並存元件提供所需的功能,您可能不需要建立自己的並存元件。 在此情況下,請使用 Microsoft 所提供的元件,並遵循在 使用隔離應用程式和並存元件中,使用並存元件的相關程序。
首先,請考慮您的元件是否是並排組件合適的候選物件。 如需詳細資訊,請參閱 是否應提供共用元件做為並存元件?
若要建立並排組件,請遵循下列指導方針:
- 決定要在元件中包含哪些資源。 請記住,組件是由一或多個檔案構成的,這些檔案總是一起提供給應用程式和客戶。 組件是用來命名、繫結、版本設定、部署和 預設組態的基本單位,。 一般規則是,當不確定兩個資源是否屬於同一個元件時,建議撰寫它們以進入不同的元件。 通常,並排組件由單一個 DLL 所組成。
- 為組件建立組件 配置檔。 說明檔應該描述組件中的 COM 物件或型別程式庫。 如需了解應納入元件指令檔的詳細資訊,請參閱 元件指令檔。
- 在系統上執行多個版本的元件時,評估物件的使用方式。 判斷元件的不同版本是否需要個別的數據結構,例如記憶體對應檔案、命名管道、已註冊的 Windows 訊息和類別、共用記憶體、旗號、Mutex 和硬體驅動程式。 跨元件版本使用的任何資料結構都必須是向後相容的版本。 決定哪些數據結構可以在不同版本間使用,以及哪些數據結構必須專屬於特定版本。 判斷共享數據結構是否需要個別的同步處理物件,例如號誌和 Mutex。
- 請依照 並存元件的 DLL 撰寫指南,撰寫您的 DLL,使其能夠與並存元件良好配合運作。
- 撰寫一組頭文件和輔助函式,以便為包含組件狀態的登錄機碼提供一種簡單的版本化方式。 元件通常會將其狀態設定儲存在登錄機碼中。 登錄設定必須根據個別版本進行撰寫,以隔離可能同時運行的多個組件版本。 設計您的並排組件和 DLL,以在並排共用情境中正確儲存和處理組件的狀態。 請遵循 並行元件狀態儲存中的指導方針。
- 使用 私用元件的應用程式開發人員 應保護應用程式目錄。 如果使用 Windows Installer安裝應用程式,則可以使用 LockPermissions 資料表來保護應用程式目錄。 一般而言,系統會提供私用元件的讀取、寫入和執行存取權;所有其他進程只會提供執行和讀取存取權。
- 使用並排共用的情境來測試組件,以確保它是有效的並排組件。 元件的成功安裝不足以保證元件如預期般運作。
- 採用方法來編號元件的更新。 每個元件都與四部分版本號碼相關聯。 由左至右,主要、次要、版本和修訂部分以句點分隔。 變更與舊版不相容之版本的主要或次要元件數目。 只變更組建和修訂元件,以便對元件進行回溯相容變更。 例如,開發人員可能會採用一種編號方法,其中所有 1.0.0.* 版本號碼均表示更新至元件版本 1.0.0.0 的更新版本。