腳本
自定義動作可以呼叫以 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 數據表之 Target 數據行中的 VBScript 文字。 |
注意
安裝程式會直接執行腳本自定義動作,而不會使用 Windows 腳本主機。 WScript 物件無法在腳本自定義動作內使用,因為 Windows 腳本主機會提供這個物件。 Windows 腳本主機物件模型中的物件只能在自定義動作中使用,如果 Windows 腳本主機是透過建立物件的新實例、呼叫 CreateObject,以及提供物件的 ProgId(例如 “WScript.Shell”)。 根據腳本自定義動作的類型,可能會因為安全性原因而拒絕存取 Windows 腳本主機物件模型的某些物件和方法。
如需詳細資訊,請參閱 所有自定義動作類型的摘要清單,以取得所有自定義動作類型的摘要,以及如何將其編碼為 CustomAction 數據表。