自訂動作類型 6

此自訂動作是以 VBScript 撰寫。 如需詳細資訊,請參閱 腳本

來源

腳本是從暫存二進位資料流程產生。 CustomAction 資料表的 [來源] 欄位包含二進位資料表的索引鍵。 二進位資料表中的 [資料] 資料行包含資料流程資料。 系統會為每個資料列配置個別的資料流程。

您可以使用 MsiRecordSetStream ,後面接著 MsiViewModify ,將記錄插入資料表中,從檔案插入新的二進位資料。 叫用自訂動作時,資料流程資料會複製到暫存檔案,然後根據自訂動作的類型進行處理。

類型值

CustomAction 資料表 的 Type 資料行中包含下列值,以指定 32 位自訂動作的基本數數值型別。

常數 十六進位 Decimal
msidbCustomActionTypeVBScript + msidbCustomActionTypeBinaryData 0x006 6

 

Windows Installer 可以在 64 位作業系統上使用 64 位自訂動作。 以腳本為基礎的 64 位自訂動作必須在其數數值型別中包含 msidbCustomActionType64BitScript 位。 如需詳細資訊,請參閱 64 位自訂動作。 在 CustomAction 資料表 的 Type 資料行中包含下列值,以指定 64 位自訂動作的基本數數值型別。

常數 十六進位 Decimal
msidbCustomActionTypeVBScript + msidbCustomActionTypeBinaryData + msidbCustomActionType64BitScript 0x0001006 4102

 

目標

CustomAction 資料表的 [目標] 欄位包含選擇性腳本函式。 處理會先傳送腳本進行剖析,然後呼叫選擇性腳本函式。

傳回處理選項

CustomAction 資料表 的 Type 資料行中包含選擇性旗標位,以指定傳回處理選項。 如需選項和值的描述,請參閱 自訂動作傳回處理選項

執行排程選項

CustomAction 資料表 的 Type 資料行中包含選擇性旗標位,以指定執行排程選項。 這些選項可控制自訂動作的多重執行。 如需選項的描述,請參閱 自訂動作執行排程選項

In-Script執行選項

CustomAction 資料表 的 Type 資料行中包含選擇性旗標位,以指定腳本內執行選項。 這些選項會將動作程式碼複製到執行、復原或認可腳本。 如需選項的描述,請參閱 自訂動作In-Script執行選項

傳回值

腳本中撰寫的選擇性函式必須傳回 JScript 和 VBScript 自訂動作傳回值中所述的其中一個值。

備註

以 JScript 或 VBScript 撰寫的自訂動作需要安裝 Session 物件。 安裝程式會將 Session 物件附加至名稱為 Session的腳本。 Because the Session object may not exist during an installation rollback, a deferred custom action written in script must use one of the methods or properties of the Session object described in the section Obtaining Context Information for Deferred Execution Custom Actions to retrieve its context.

匯出資料庫資料表時,每個資料流程都會以名為 資料表之子資料夾中的個別檔案寫入,並使用主鍵做為二進位資料表 (Name 資料行的檔案名) ,預設副檔名為 「.ibd」。 如果檔案系統或版本控制系統不支援長檔名,則名稱應該使用 8.3 檔案名格式。 永續性封存檔案會以所使用的檔案名取代資料流程資料,以便在匯入資料表時找到資料。

Custom_Actions