撰寫合併模組

下列程式描述撰寫合併模組的一般步驟。

若要建立新的合併模組

  1. 取得可用來編輯合併模組資料庫的軟體工具。
  2. 取得空白的合併模組資料庫。
  3. 產生合併模組的 GUID 。 在合併模組中撰寫資料庫資料表的主鍵時,您必須使用此 GUID。
  4. 針對合併所傳遞的每個元件,將記錄新增至 元件資料表 。 每個合併模組都需要元件資料表。 請注意,合併模組會與元件運作,而不是與功能搭配運作。 不過,在某些情況下,資料庫資料表專案可能需要參考功能。 For details, see Referencing Features in Merge Modules.
  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 資料表

撰寫 ModuleComponents 資料表

撰寫合併模組序列資料表

驗證合併模組

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

撰寫合併模組登錄資料表

撰寫合併模組摘要資訊資料流程

合併模組摘要資訊資料流程參考

驗證合併模組

使用 64 位合併模組