RemoveRegistryValues 操作
RemoveRegistryValues 操作只能从系统注册表中删除已创作到 Registry 表或 RemoveRegistry 表中的值。 如果相关组件是在本地安装的组件,或者是从源运行的组件,现已设置为卸载,则此操作会删除已创作到 Registry 表中的注册表值。 如果相关组件已设置为在本地安装,或者设置为从源运行,则此操作会删除已创作到 RemoveRegistry 表中的注册表值。
顺序限制
调用 RemoveRegistryValues 之前,必须先调用 InstallValidate 操作。 如果使用 WriteRegistryValues 操作,则它必须位于 RemoveRegistryValues 之后。 RemoveRegistryValues 必须位于 UnregisterMIMEInfo 或 UnregisterProgIDInfo 之前。
自定义操作可用于在安装、卸载或修复事务期间将行添加到 Registry 表。 这些行不会持久性保留在 Registry 表中,并且信息仅在当前事务期间可用。 因此,必须在需要这些附加行中的信息的每个安装、卸载或修复事务中都运行自定义操作。 在操作序列中,自定义操作必须先于 RemoveRegistryValues 和 WriteRegistryValues 操作。
ActionData 消息
字段 | 操作数据说明 |
---|---|
[1] | 已删除注册表值的项的注册表路径。 |
[2] | 已删除注册表值的名称的格式化字符串。 |
备注
若要删除注册表值,请在 Registry 表的 Value 列中记录该值。 如果 WriteRegistryValues 操作已将 REG_MULTI_SZ 字符串附加到 Registry 表中的值,则 RemoveRegistryValues 操作只会从注册表值中删除这些字符串。