RemoveRegistryValues 操作

RemoveRegistryValues 操作只能从系统注册表中删除已创作到 Registry 表RemoveRegistry 表中的值。 如果相关组件是在本地安装的组件,或者是从源运行的组件,现已设置为卸载,则此操作会删除已创作到 Registry 表中的注册表值。 如果相关组件已设置为在本地安装,或者设置为从源运行,则此操作会删除已创作到 RemoveRegistry 表中的注册表值。

顺序限制

调用 RemoveRegistryValues 之前,必须先调用 InstallValidate 操作。 如果使用 WriteRegistryValues 操作,则它必须位于 RemoveRegistryValues 之后。 RemoveRegistryValues 必须位于 UnregisterMIMEInfoUnregisterProgIDInfo 之前。

自定义操作可用于在安装、卸载或修复事务期间将行添加到 Registry 表。 这些行不会持久性保留在 Registry 表中,并且信息仅在当前事务期间可用。 因此,必须在需要这些附加行中的信息的每个安装、卸载或修复事务中都运行自定义操作。 在操作序列中,自定义操作必须先于 RemoveRegistryValues 和 WriteRegistryValues 操作。

ActionData 消息

字段 操作数据说明
[1] 已删除注册表值的项的注册表路径。
[2] 已删除注册表值的名称的格式化字符串。

 

备注

若要删除注册表值,请在 Registry 表的 Value 列中记录该值。 如果 WriteRegistryValues 操作已将 REG_MULTI_SZ 字符串附加到 Registry 表中的值,则 RemoveRegistryValues 操作只会从注册表值中删除这些字符串。