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