自訂動作類型 5
此自訂動作是以 JScript 撰寫,例如 ECMA 262。 Windows Installer 不支援 JScript 1.0。 如需詳細資訊,請參閱 腳本。
來源
腳本是從暫存二進位資料流程產生。 CustomAction 資料表的 [來源] 欄位包含Binary 資料表的索引鍵。 Binary 資料表中的資料行包含資料流程資料。 系統會為每個資料列配置個別的資料流程。
您可以使用 MsiRecordSetStream 從檔案插入新的二進位資料,後面接著 MsiViewModify ,將記錄插入資料表中。 叫用自訂動作時,資料流程資料會複製到暫存檔案,然後根據自訂動作的類型進行處理。
類型值
在 CustomAction 資料表 的 Type 資料行中包含下列值,以指定 32 位自訂動作的基本數數值型別。
常數 | 十六進位 | Decimal |
---|---|---|
msidbCustomActionTypeJScript + msidbCustomActionTypeBinaryData | 0x05 | 5 |
Windows Installer 可能會在 64 位作業系統上使用 64 位自訂動作。 以腳本為基礎的 64 位自訂動作必須在其數數值型別中包含 msidbCustomActionType64BitScript 位。 如需詳細資訊 ,請參閱 64 位自訂動作。 在 CustomAction 資料表 的 Type 資料行中包含下列值,以指定 64 位自訂動作的基本數數值型別。
常數 | 十六進位 | Decimal |
---|---|---|
msidbCustomActionTypeJScript + msidbCustomActionTypeBinaryData + msidbCustomActionType64BitScript | 0x0001005 | 4101 |
目標
CustomAction 資料表的 [目標] 欄位包含選擇性腳本函式。 處理會先傳送腳本進行剖析,然後呼叫選擇性腳本函式。
傳回處理選項
在 CustomAction 資料表 的 Type 資料行中包含選擇性旗標位,以指定傳回處理選項。 如需選項和值的描述,請參閱 自訂動作傳回處理選項。
執行排程選項
在 CustomAction 資料表 的 Type 資料行中包含選擇性旗標位,以指定執行排程選項。 這些選項可控制自訂動作的多重執行。 如需選項的描述,請參閱 自訂動作執行排程選項。
In-Script執行選項
在 CustomAction 資料表 的 Type 資料行中包含選擇性旗標位,以指定腳本內執行選項。 這些選項會將動作程式碼複製到執行、復原或認可腳本。 如需選項的描述,請參閱 自訂動作In-Script執行選項。
傳回值
以腳本撰寫的選擇性函式必須傳回 JScript 和 VBScript 自訂動作傳回值中所述的其中一個值。
備註
以 JScript 或 VBScript 撰寫的自訂動作需要安裝 Session 物件。 安裝程式會將 Session 物件附加至名稱為 Session的腳本。 因為 Session 物件在安裝復原期間可能不存在,所以腳本中撰寫的延遲自訂動作必須使用 Session 物件的其中 一個方法或屬性,如 取得順延強制自訂動作的內容資訊 一節中所述,以擷取其內容。
匯出資料庫資料表時,每個資料流程都會以名為 的子資料夾中的個別檔案寫入,並使用主鍵做為二進位資料表的檔案名 (Name 資料行) ,預設副檔名為 「.ibd」。 如果檔案系統或版本控制系統不支援長檔名,則名稱應該使用 8.3 檔案格式。 永續性封存檔案會以所使用的檔案名取代資料流程資料,以便在匯入資料表時找到資料。
相關主題