脚本

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

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

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

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

自定义作类型 描述
自定义作类型 5 存储在二进制表流中的 JScript 文件。
自定义作类型 21 随产品一起安装的 JScript 文件。
自定义作类型 53 由属性值指定的 JScript 文本。
自定义作类型 37 存储在 CustomAction 表的目标列中的 JScript 文本。
自定义作类型 6 存储在 二进制 表流的 VBScript 文件。
自定义作类型 22 随产品一起安装的 VBScript 文件。
自定义作类型 54 由属性值指定的 VBScript 文本。
自定义作类型 38 存储在 CustomAction 表的目标列中的 VBScript 文本。

 

注意

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

 

有关详细信息,请参阅 所有自定义作类型的摘要列表,了解所有类型的自定义作的摘要,以及如何将其编码到 CustomAction 表中。