サブキー ツリーを削除してエントリを再読み込みする必要があるアプリケーションがあります。ツリーの値が変更されているか、追加の値が追加されている可能性があり、デフォルトの状態にリセットする必要があります。key.DeleteSubKeyTree() でサブツリーを削除すると、ベース レジストリ設定を読み込もうとするまで、すべてがうまく機能します。この時点で、Illegal Operation エラー (削除対象としてマークされたレジストリ キーに対して不正な操作が試行されました) が発生します。
では、削除されたエントリを閉じる/フラッシュするにはどうすればよいですか? すべての削除操作は、参照ではなく名前でサブキー/値を操作するように見えるため、直接閉じることはできません。ルートキーを閉じています。
値が追加された可能性があるため、値を設定するだけでなく、追加されたキー (ベース レジストリにないもの) がレジストリからクリアされるように、削除する必要があります。