自定义操作类型 39

自定义操作类型 39 用于并发安装。 建议不要将并发安装用于安装打算向公众发布的应用程序。 有关并发安装的信息,请参阅并发安装

类型 39 自定义操作可安装已播发或已安装的应用程序。 此自定义操作类型可用于重新安装或删除已由当前产品的安装包以并发安装方式安装的产品。 类型 39 自定义操作不能用于重新安装或删除以前通过任何其他方式安装的任何产品。 例如,如果在安装主要产品期间使用类型 39、类型 23 或类型 7 自定义操作安装辅助产品,则卸载主要产品时,可以使用类型 39 自定义操作删除辅助产品。

CustomAction 表的“Source”字段包含应用程序的产品代码。

数值类型

类型名称
msidbCustomActionTypeInstall + msidbCustomActionTypeDirectory 39

 

目标

CustomAction 表的“Target”字段包含要传递给并发安装的属性设置。 这些属性设置可以指定功能。

返回处理选项

如果未播发或安装应用程序,则自定义操作类型 39 将失败。 要避免此失败,必须设置 msidbCustomActionTypeContinueflag。

并发安装无法异步运行。

请参阅自定义操作返回处理选项

执行计划选项

选项标志可用于控制自定义操作的潜在多次执行。 请参阅自定义操作执行计划选项

脚本内执行选项

自定义操作不使用此选项。

返回值

并发安装的用户退出、失败、挂起或成功的返回状态的处理方式与处理任何其他操作的方式相同。 但请注意,Windows Installer 在将返回值写入日志文件时,会转换所有操作的返回值。 例如,如果操作返回值在日志文件中显示为 1,则表示操作返回了 ERROR_SUCCESS。 有关详细信息,请参阅操作返回值的日志记录

请注意,如果并发安装设置了 msidbCustomActionTypeContinue,则 ERROR_INSTALL_USEREXIT、ERROR_INSTALL_REBOOT、ERROR_INSTALL_REBOOT_NOW 或 ERROR_SUCCESS_REBOOT_REQUIRED 返回值将被视为 ERROR_SUCCESS。 这意味着,如果设置 msidbCustomActionTypeContinue 并且并发安装需要重启,则重启的要求将被忽略。 此外,并发安装自定义操作中的错误代码也将被忽略。

如果未设置 msidbCustomActionTypeContinue,则以下返回代码以及 ERROR_SUCCESS 将被视为成功,并具有以下含义。 其他返回代码将被视为失败。

消息 含义
ERROR_INSTALL_REBOOT 重启标志将设置为在安装结束时重启。
ERROR_INSTALL_REBOOT_NOW 需要重新启动才能完成安装。 重启将立即处理。
ERROR_SUCCESS_REBOOT_REQUIRED 需要重启,但已禁止显示。

 

备注

要在安装或删除关联的组件或功能时启用并发安装,需要使用条件表达式。

并发安装

自定义操作参考

关于自定义操作

使用自定义操作