自定义作类型 39
自定义作类型 39 用于并发安装。 不建议使用并发安装来安装旨在向公众发布的应用程序。 有关并发安装的信息,请参阅 并发安装。
类型 39 自定义作安装播发或已安装的应用程序。 此自定义作类型可用于重新安装或删除当前产品的安装包作为并发安装的产品。 类型 39 自定义作不能用于重新安装或删除以前通过任何其他方式安装的任何产品。 例如,如果在主要产品安装过程中使用类型 39、类型 23 或类型 7 自定义作安装辅助产品,则当卸载主要产品时,可以使用类型 39 自定义作删除辅助产品。
源
CustomAction 表的源字段 包含应用程序的代码示例。
数值类型
类型名称 | 价值 |
---|---|
msidbCustomActionTypeInstall + msidbCustomActionTypeDirectory | 39 |
目标
CustomAction 表的目标字段 包含要传递给并发安装的属性设置。 这些属性设置可以指定功能。
返回处理选项
如果未播发或安装应用程序,则自定义作类型 39 将失败。 若要避免此故障,必须设置 msidbCustomActionTypeContinueflag。
并发安装无法异步运行。
请参阅 自定义作返回处理选项。
执行计划选项
选项标志可用于控制自定义作的潜在多次执行。 请参阅 自定义作执行计划选项。
In-Script 执行选项
自定义作不使用此选项。
返回值
以与任何其他作相同的方式处理用户退出、失败、暂停或成功从并发安装返回状态。 但请注意,当 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 | 需要重启,但已取消。 |
言论
在安装或删除关联的组件或功能时,需要条件表达式才能启用并发安装。
相关主题