脚本

自定义操作可调用以 VBScript 或 JScript 编写的函数。 Windows Installer 不提供脚本引擎。 因此,想要在安装过程中使用脚本语言的作者必须确保有适当的脚本引擎可用。

安装程序不支持 JScript 版本 1.0。

必须将基于脚本的 64 位自定义操作显式标记为 64 位自定义操作,方法是将 msidbCustomActionType64BitScript 位添加到 CustomAction 表的 Type 列中的自定义操作数值类型。 有关信息,请参阅 64 位自定义操作

以下基本自定义操作类型调用以脚本编写的函数。

自定义操作类型 说明
自定义操作类型 5 存储在 Binary 表流中的 JScript 文件。
自定义操作类型 21 随产品一起安装的 JScript 文件。
自定义操作类型 53 由属性值指定的 JScript 文本。
自定义操作类型 37 存储在 CustomAction 表的 Target 列中的 JScript 文本。
自定义操作类型 6 存储在 Binary 表流中的 VBScript 文件。
自定义操作类型 22 随产品一起安装的 VBScript 文件。
自定义操作类型 54 由属性值指定的 VBScript 文本。
自定义操作类型 38 存储在 CustomAction 表的 Target 列中的 VBScript 文本。

 

注意

安装程序直接运行脚本自定义操作,不使用 Windows 脚本主机。 不能在脚本自定义操作中使用 WScript 对象,因为此对象由 Windows 脚本主机提供。 只有当通过调用 CreateObject 创建对象的新实例,并提供对象的 ProgId(例如“WScript.Shell”)来在计算机上安装 Windows 脚本主机时,才能在自定义操作中使用“Windows 脚本主机”对象模型。 根据脚本自定义操作的类型,可能会出于安全原因拒绝对“Windows 脚本主机”对象模型的某些对象和方法的访问。

 

有关详细信息,请参阅所有自定义操作类型的总结列表,来获取所有类型的自定义操作的汇总,并了解它们如何编码到 CustomAction 表中。