自定义操作脚本内执行选项

可以使用以下选项标志指定自定义操作的脚本内执行。 这些选项将操作代码复制到执行、回滚或提交脚本中。 若要设置选项,请将此表中的值添加到 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
在脚本中的计划点排队执行。 仅在安装提交时运行。 执行时进行用户模拟。 在终端服务器上执行按计算机安装期间,在运行时进行用户模拟。

有关仅在卸载修补程序时运行的自定义操作的信息,请参阅自定义操作修补程序卸载选项

自定义操作参考

关于自定义操作

使用自定义操作