Поделиться через


Действие RemoveRegistryValues

Действие RemoveRegistryValues может удалять только значения из системного реестра, созданные в таблице Registry или RemoveRegistry. Это действие удаляет значение реестра, которое было создано в таблице реестра, если связанный компонент был установлен локально или в качестве запуска из источника и теперь настроен для удаления. Это действие удаляет значение реестра, которое было создано в таблице RemoveRegistry, если соответствующий компонент установлен локально или как запуск из источника.

Ограничения последовательности

Перед вызовом RemoveRegistryValues необходимо вызвать действие InstallValidate . Если используется действие WriteRegistryValues , оно должно выполняться после RemoveRegistryValues. Значение RemoveRegistryValues должно находиться перед UnregisterMIMEInfo или UnregisterProgIDInfo.

Настраиваемое действие можно использовать для добавления строк в таблицу реестра во время транзакции установки, удаления или восстановления. Эти строки не сохраняются в таблице реестра, и информация доступна только во время текущей транзакции. Поэтому настраиваемое действие должно выполняться во всех транзакциях установки, удаления или восстановления, требующих сведений в этих дополнительных строках. Настраиваемое действие должно предшествовать действиям RemoveRegistryValues и WriteRegistryValues в последовательности действий.

Сообщения ActionData

Поле Описание данных действия
 [1] Путь к разделу удаленного значения реестра.
[2] Форматированная строка имени удаленного значения реестра.

 

Комментарии

Чтобы удалить значение реестра, запишите его в столбце Значение таблицы Реестр. Если действие WriteRegistryValues прикрепило REG_MULTI_SZ строк к значению в таблице Реестра, то действие RemoveRegistryValues удаляет только эти строки из значения реестра.