指令碼

自訂動作可以呼叫以 VBScript 或 JScript 撰寫的函式。 Windows Installer 不提供腳本引擎。 想要在安裝期間使用指令碼語言的作者必須確定有適當的腳本引擎可供使用。

安裝程式不支援 JScript 1.0 版。

根據腳本的 64 位自訂動作必須明確地標示為 64 位自訂動作,方法是將 msidbCustomActionType64BitScript 位新增至 CustomAction 資料表之 Type 資料行中的自訂動作數數值型別。 如需詳細資訊,請參閱 64 位自訂動作

下列基本自訂動作類型會呼叫以腳本撰寫的函式。

自訂動作類型 描述
自訂動作類型 5 儲存在二進位資料表資料流程中的 JScript 檔案。
自訂動作類型 21 隨產品一起安裝的 JScript 檔案。
自訂動作類型 53 由屬性值指定的 JScript 文字。
自訂動作類型 37 儲存在 CustomAction 資料表之 Target 資料行中的 JScript 文字。
自訂動作類型 6 儲存在 二進位 資料表資料流程中的 VBScript 檔案。
自訂動作類型 22 隨產品一起安裝的 VBScript 檔案。
自訂動作類型 54 由屬性值指定的 VBScript 文字。
自訂動作類型 38 儲存在 CustomAction 資料表之 [目標] 資料行中的 VBScript 文字。

 

注意

安裝程式會直接執行腳本自訂動作,而不會使用 Windows 腳本主機。 WScript物件無法在腳本自訂動作內使用,因為此物件是由 Windows 腳本主機所提供。 Windows 腳本主機物件模型中的物件只能用於自訂動作,如果 Windows 腳本主機是透過建立 物件的新實例、呼叫 CreateObject,以及提供物件的 Prog (Id,例如 「WScript.Shell」) 。 根據腳本自訂動作的類型,可能會基於安全性考慮而拒絕存取 Windows 腳本主機物件模型的某些物件和方法。

 

如需詳細資訊,請參閱所有 自訂動作類型的摘要清單 ,以取得所有類型的自訂動作摘要,以及如何將其編碼至 CustomAction 資料表。