撰寫合併模組
下列程式描述撰寫合併模組的一般步驟。
若要建立新的合併模組
- 取得可用來編輯合併模組資料庫的軟體工具。
- 取得空白的合併模組資料庫。
- 產生合併模組的 GUID 。 在合併模組中撰寫資料庫資料表的主鍵時,您必須使用此 GUID。
- 針對合併所傳遞的每個元件,將記錄新增至 元件資料表 。 每個合併模組都需要元件資料表。 請注意,合併模組會與元件運作,而不是與功能搭配運作。 不過,在某些情況下,資料庫資料表專案可能需要參考功能。 For details, see Referencing Features in Merge Modules.
- 將 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 資料表。
- 將摘要資訊新增至 合併模組摘要資訊資料流程。
- 嘗試安裝之前,請先在所有合併模組上執行驗證。
相關主題
-
驗證合併模組