共用方式為


使用自動化將合併模組合併至資料庫

合併模組 提供標準方法,讓您將共用的 Windows Installer 元件,以及設定邏輯傳遞給應用程式。

合併模組必須使用合併工具合併到安裝套件中。 最佳做法是取得自由散發的合併工具,或購買獨立軟體廠商提供的其中一個合併工具,例如,您可以使用 Mergemod.dll

下列程式示範如何使用 Merge Module Automation,將合併模組合併至 Windows Installer 資料庫。

將模組合併至資料庫

  1. 使用 OpenLog 方法來開啟記錄檔。

    只有在您需要建立記錄檔,或為合併程式附加現有的記錄檔時,才需要此步驟。

  2. 使用 Merge ObjectOpenDatabase 方法來開啟 .msi 安裝資料庫。

    需要此步驟。

    您開啟的資料庫是您想要接收合併模組的資料庫。

  3. 使用 OpenModule 方法來開啟 .msm 合併模組。

    需要此步驟。

    這是要合併至資料庫的合併模組。 模組必須先開啟,才能與安裝資料庫合併。

  4. 呼叫 merge 方法或 MergeEx 方法,將模組合併至安裝資料庫。

    需要此步驟。

    Merge 方法或 MergeEx 方法只能呼叫一次來合併 .msi 和 .msm 檔案的特定組合。

    注意

    MergeEx 方法僅適用於 Mergemod.dll 2.0 版或更新版本,而且只有在使用 IMsmMerge2 介面時。

     

  5. 取得 Errors 的屬性,並檢視它所傳回的 Error 物件集合,以確認是否存在合併衝突或其他錯誤。

    您必須解決任何錯誤。

    擷取是非破壞性的,而且可以重複讀取 errors 屬性來擷取錯誤集合的多個實例。

  6. 使用 Connect 方法,將合併模組的元件與功能產生關聯。

    只有在您擁有現有的功能,而且想要將功能合併至安裝資料庫時,才需要此步驟。

    呼叫此方法之前,必須先存在功能。 如需詳細資訊,請參閱 將合併模組連線至多個功能

  7. 如有必要,請執行下列一或多個動作,從模組擷取來源檔案:

  8. 使用 CloseModule 方法來關閉目前的開啟合併模組。

    需要此步驟。

  9. 使用 CloseDatabase 方法來關閉開啟的安裝資料庫。

    需要此步驟。

    關閉資料庫會清除所有相依性資訊,但不會影響未擷取的任何錯誤。

  10. 使用 CloseLog 方法來關閉目前的記錄檔。

    如果您有開啟的記錄檔,則需要此步驟。

使用 Mergemod.dll將模組合併至資料庫之後,必須更新 媒體數據表,以描述所需的來源影像配置。 Mergemod.dll 所提供的合併程式不會更新媒體數據表,因為合併模組的取用者可以選取各種方式來配置來源影像。

發行的版本、工具和可再發行套件