自定义作类型 18

此自定义作调用使用命令行启动的可执行文件。

可执行文件是从随应用程序一起安装的文件生成的。 CustomAction 表的源字段 包含 文件表的键。 自定义作代码的位置取决于此文件的目标路径的解析;因此,此自定义作必须在安装文件之后以及删除该文件之前调用。

类型值

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

常数 十六进制 十进制
msidbCustomActionTypeExe + msidbCustomActionTypeSourceFile 0x012 18

 

目标

CustomAction 表的目标列 包含源列中标识的可执行文件的命令行字符串。

返回处理选项

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

执行计划选项

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

In-Script 执行选项

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

返回值

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

言论

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

引用已安装文件的自定义作(如自定义作类型 18(EXE)必须遵循以下排序限制:

  • 自定义作必须在 CostFinalize作之后排序。 这样,自定义作就可以解析找到 EXE 所需的路径。
  • 如果计算机上尚未安装源文件,则必须在 InstallFiles作之后对此类型的延迟(脚本中)自定义作进行排序。
  • 如果计算机上尚未安装源文件,则必须在 InstallFinalize作之后对此类型的非延迟自定义作进行排序。

Custom_Actions

可执行文件