自定义操作脚本内执行选项
可以使用以下选项标志指定自定义操作的脚本内执行。 这些选项将操作代码复制到执行、回滚或提交脚本中。 若要设置选项,请将此表中的值添加到 CustomAction 表的 Type 字段中的值。
请注意,msidbCustomActionTypeInScript 必须包含在其中每个选项中。
术语 | 说明 |
---|---|
(无) |
十六进制:0x00000000 十进制:0 立即执行。 |
msidbCustomActionTypeInScript |
十六进制:0x00000400 十进制:1024 在脚本中的计划点排队执行。 此标志指定这是延迟执行自定义操作。 |
msidbCustomActionTypeInScript + msidbCustomActionTypeRollback |
十六进制:0x00000400 + 0x00000100 十进制:1280 在脚本中的计划点排队执行。 仅在安装回滚时执行。 此标志指定这是回滚自定义操作。 |
msidbCustomActionTypeInScript + msidbCustomActionTypeCommit |
十六进制:0x00000400 + 0x00000200 十进制:1536 在脚本中的计划点排队执行。 仅在安装提交时执行。 此标志指定这是提交自定义操作。 |
msidbCustomActionTypeInScript + msidbCustomActionTypeNoImpersonate |
十六进制:0x00000400 + 0x00000800 十进制:3072 在脚本中的计划点排队执行。 执行时不进行用户模拟。 在系统上下文中运行。 |
msidbCustomActionTypeInScript + msidbCustomActionTypeNoImpersonate + msidbCustomActionTypeRollback |
十六进制:0x00000400 + 0x00000800 + 0x00000100 十进制:3328 在脚本中的计划点排队执行。 执行时不进行用户模拟。 在系统上下文中运行。 此标志组合指定这是回滚自定义操作。 |
msidbCustomActionTypeInScript + msidbCustomActionTypeNoImpersonate + msidbCustomActionTypeCommit |
十六进制:0x00000400 + 0x00000800 + 0x00000200 十进制:3584 在脚本中的计划点排队执行。 执行时不进行用户模拟。 在系统上下文中运行。 此标志组合指定这是提交自定义操作。 |
msidbCustomActionTypeTSAware + msidbCustomActionTypeInScript |
十六进制:0x00000400 + 0x00004000 十进制:17408 在脚本中的计划点排队执行。 执行时进行用户模拟。 在运行终端服务器角色服务的服务器上执行按计算机安装期间,在运行时进行用户模拟。 在终端服务器上执行按计算机安装期间,没有此属性的正常延迟执行自定义操作在运行时不进行用户模拟。 如果操作还具有 msidbCustomActionTypeNoImpersonate 属性,则此属性不起作用。 |
msidbCustomActionTypeTSAware + msidbCustomActionTypeInScript + msidbCustomActionTypeRollback |
十六进制:0x00000400 + 0x00004000 + 0x00000100 十进制:17664 在脚本中的计划点排队执行。 仅在安装回滚时运行。 执行时进行用户模拟。 在终端服务器上执行按计算机安装期间,在运行时进行用户模拟。 |
msidbCustomActionTypeTSAware + msidbCustomActionTypeInScript + msidbCustomActionTypeCommit |
十六进制:0x00000400 + 0x00004000 + 0x00000200 十进制:17920 在脚本中的计划点排队执行。 仅在安装提交时运行。 执行时进行用户模拟。 在终端服务器上执行按计算机安装期间,在运行时进行用户模拟。 |
有关仅在卸载修补程序时运行的自定义操作的信息,请参阅自定义操作修补程序卸载选项。