RemoveRegistryValues 動作
RemoveRegistryValues 巨集指令只能從已撰寫至 Registry 數據表的系統登錄中移除值, 或 RemoveRegistry 數據表。 此動作會移除登錄值,如果相關聯的元件已安裝在本機或從來源執行,且現在已設定為卸載,則此登錄數據表已寫入登錄數據表。 如果相關聯的元件設定為在本機安裝,或從來源執行,此動作會移除已撰寫至 RemoveRegistry 數據表的登錄值。
時序限制
呼叫 RemoveRegistryValues 之前,必須先呼叫 InstallValidate 動作。 如果使用 WriteRegistryValues 動作,它必須位於 RemoveRegistryValues 之後。 RemoveRegistryValues 必須先 UnregisterMIMEInfo 或 UnregisterProgIDInfo。
自定義動作可用來在安裝、卸載或修復交易期間,將數據列新增至 登錄數據表。 這些數據列不會保存在登錄數據表中,而且資訊只能在目前交易期間使用。 因此,必須在需要這些額外數據列資訊的每個安裝、卸載或修復交易中執行自定義動作。 自定義動作必須位於 RemoveRegistryValues 和 WriteRegistryValues 之前, 動作順序中的動作。
ActionData 訊息
田 | 動作數據的描述 |
---|---|
[1] | 已移除登錄值機碼的登錄路徑。 |
[2] | 已移除登錄值名稱的格式字串。 |
言論
若要移除登錄值,請在登錄數據表的 [值] 資料行中記錄值。 如果 WriteRegistryValues 巨集指令已將REG_MULTI_SZ字串附加至 Registry 數據表中的值,則 RemoveRegistryValues 巨集指令只會從登錄值中移除這些字符串。