共用方式為


撰寫合併模組

下列程序說明撰寫合併模組的一般步驟。

若要建立新的合併模組

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

取得空白併合模組資料庫

取得合併模組撰寫工具

在合併模組資料庫中命名主鍵

撰寫合併模組元件數據表

撰寫合併模組目錄資料表

撰寫合併模組功能元件數據表

產生 MergeModule.CABinet 封包檔案

撰寫合併模組檔案數據表

撰寫 ModuleSignature 資料表

撰寫模組元件表格

撰寫合併模組時序表

驗證合併模組

在合併模組中撰寫使用者介面

撰寫合併模組登錄數據表

創建合併模組摘要資訊流

合併模組摘要資訊數據流參考

驗證合併模組

使用 64 位合併模組