共用方式為


自定義動作類型 22

此自定義動作是以 VBScript 撰寫。 另請參閱 腳本

腳本會在目前會話期間隨應用程式一起安裝。 CustomAction 數據表的 Source 欄位 包含 File 資料表索引鍵。 自定義動作程式代碼的位置取決於此檔案的目標路徑解析;因此,此自定義動作必須在安裝檔案之後以及移除檔案之前呼叫。

類型值

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

常數 十六進位 十進位
msidbCustomActionTypeVBScript + msidbCustomActionTypeSourceFile 0x016 22

 

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

常數 十六進位 十進位
msidbCustomActionTypeVBScript + msidbCustomActionTypeSourceFile + msidbCustomActionType64BitScript 0x0001016 4118

 

目標

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

傳回處理選項

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

執行排程選項

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

In-Script 執行選項

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

傳回值

文稿中撰寫的選擇性函式必須傳回其中一個值,JScript 和 VBScript 自定義動作的傳回值

言論

以 JScript 或 VBScript 撰寫的自定義動作需要安裝 Session Object。 這是 會話物件類型,安裝程式會附加至名稱為 “Session” 的腳本。 由於 會話 物件可能不存在於安裝復原期間,腳本中寫入的延後自定義動作必須使用 Session 物件的其中一個方法或屬性,如 取得延遲執行自定義動作的內容資訊 一節所述,以擷取其內容。

參考已安裝檔案做為其來源的自定義動作,例如自定義動作類型 22 (VBcript),必須遵守下列排序限制:

Custom_Actions