RemoveRegistryValues アクション

RemoveRegistryValues アクションでは、Registry テーブルまたは RemoveRegistry テーブルに作成されたシステム レジストリからの値のみを削除できます。 このアクションでは、関連付けられたコンポーネントがローカルにインストールされたか、ソースから実行され、今ではアンインストールされるように設定されている場合に、Registry テーブルに作成されたレジストリ値が削除されます。 このアクションでは、関連付けられたコンポーネントがローカルにインストールされたか、ソースから実行されるように設定されている場合に、RemoveRegistry テーブルに作成されたレジストリ値が削除されます。

順序の制限

RemoveRegistryValues を呼び出す前に、InstallValidate アクションを呼び出す必要があります。 WriteRegistryValues アクションを使用する場合は、RemoveRegistryValues の後に存在する必要があります。 RemoveRegistryValues は、UnregisterMIMEInfo または UnregisterProgIDInfo の前に存在する必要があります。

カスタム アクションを使用すると、インストール、アンインストール、または修復トランザクション中に Registry テーブルに行を追加できます。 これらの行は Registry テーブルに保持されず、情報は現在のトランザクション中にのみ使用できます。 したがって、このカスタム アクションは、これらの追加行の情報を必要とするすべてのインストール、アンインストール、または修復トランザクションで実行する必要があります。 このカスタム アクションは、アクション シーケンス内の RemoveRegistryValues および WriteRegistryValues アクションの前に存在する必要があります。

ActionData のメッセージ

フィールド アクション データの説明
[1] 削除されるレジストリ値のキーへのレジストリ パス。
[2] 削除されるレジストリ値の名前の書式設定された文字列。

 

解説

レジストリ値を削除するには、Registry テーブルの Value 列に値を記録します。 WriteRegistryValues アクションで、Registry テーブルの値にREG_MULTI_SZ 文字列をアタッチした場合、RemoveRegistryValues アクションではレジストリ値からそれらの文字列のみを削除します。