下列程序說明撰寫合併模組的一般步驟。
若要建立新的合併模組
- 取得可用來編輯合併模組資料庫的軟體工具。
- 取得空白合併模組資料庫。
- 為合併模組產生 GUID。 在合併模組中撰寫資料庫數據表的主鍵時,您必須使用此 GUID。
- 針對合併所傳遞的每個元件,將記錄新增至 元件數據表。 每個合併模組都需要元件數據表。 請注意,合併模組會以元件運作,而不是使用功能。 不過,在某些情況下,資料表條目可能需要參考特性。 如需詳細資訊,請參閱 合併模組中的參考特性。
- 將 Directory 資料表 新增至合併模組,以指定合併模組新增至目標資料庫的目錄配置。 每個合併模組都需要目錄數據表。
- 將空白 FeatureComponents 數據表 匯入合併模塊資料庫。 如果 .msi 檔案不包含自己的FeatureComponents數據表,這個空白數據表會提供合併工具的指導方針。
- 收集此合併模組傳遞的所有檔案,並建立 MergeModule.CABinet 封包檔案。 將封包新增至合併模組,做為 .msm 檔案內的數據流。
- 針對儲存在 MergeModule.CABinet 中的每個檔案,將記錄新增至 File 數據表。
- 在 ModuleSignature 資料表中新增識別合併模組必要的資訊。 每個合併模組都需要 ModuleSignature 數據表。
- 在 ModuleComponents 資料表中列出合併模組中的元件,。 每個合併模組都需要 ModuleComponents 數據表。
- 只有在合併模組需要修改目標安裝資料庫的 順序數據表 時,才將合併模組順序數據表新增至 .msm 檔案。
- 將_Validation數據表新增至合併模組。 合併模組需要_Validation數據表才能通過驗證。
- 合併模組只有在極少數情況下才需要使用者介面。 不建議在合併模組中包含UI。 如果需要使用者介面,UI 數據表可以合併到與其他數據表相同的 .msi 檔案中。
- 將登錄資訊新增至合併模組資料庫中的適當登錄數據表。 將類型庫、類別、擴展名和動詞的登錄資訊新增至 TypeLib、Class、AppId、ProgId、Extension、Verb或 MIME 表中。 所有其他登入資訊都可以進入 登入資料表。 不建議使用 SelfReg 數據表。
- 將摘要資訊新增至 合併模組摘要資訊資料流。
- 在嘗試安裝之前,先對所有合併模組執行驗證。
相關主題
-
驗證合併模組