自定义操作类型 34

此自定义操作会调用使用命令行启动的可执行文件。 有关详细信息,请参阅可执行文件

可执行文件是从某个文件生成的。 CustomAction表的“源”字段包含 Directory 表的键。 引用的 Directory 表项用于解析工作目录的完整路径。 这不需要是包含可执行文件的目录的路径。

类型值

CustomAction 表的 Type 列中包括以下值,以指定基本数值类型。

常量 十六进制 十进制
msidbCustomActionTypeExe + msidbCustomActionTypeDirectory 0x022 34

 

目标

CustomAction 表的 Target 列包含可执行文件的完整路径和名称,后跟可执行文件的可选参数。 需要可执行文件的完整路径和名称。 必须对长文件名或路径使用引号。 该值被视为格式化文本,可能包含对属性、文件、目录或其他格式化文本属性的引用。

返回处理选项

CustomAction 表的 Type 列中包括可选标志位,以指定返回处理选项。 有关这些选项和值的说明,请参阅自定义操作返回处理选项

执行计划选项

CustomAction 表的 Type 列中包括可选标志位,以指定执行计划选项。 这些选项控制自定义操作的多次执行。 有关这些选项的说明,请参阅自定义操作执行计划选项

脚本内执行选项

CustomAction 表的 Type 列中包括可选标志位,以指定脚本内执行选项。 这些选项将操作代码复制到执行、回滚或提交脚本中。 有关这些选项的说明,请参阅自定义操作脚本内执行选项

返回值

作为可执行文件的自定义操作必须返回值 0 才能成功。 安装程序将任何其他返回值解释为失败。 若要忽略返回值,请在 CustomAction 表的 Type 字段中设置 msidbCustomActionTypeContinue 位标志。

备注

启动可执行文件的自定义操作采用命令行,该命令行通常包含动态指定的属性。 如果这也是延迟执行自定义操作,那么在从安装脚本调用自定义操作时,安装程序将使用 CreateProcessAsUserCreateProcess 来创建进程。

Custom_Actions