共用方式為


腳本

自定義動作可以呼叫以 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 數據表。