WindowsレジストリのSOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
キーは、インストールされているプログラムごとに1つずつ、キーのサブセットで構成されています。各プログラムのキー名は、明らかにランダムな文字列という名前が付けられているため、特定のプログラムのレジストリキーを簡単に見つけることができます(そうではありません)。DisplayName
レジストリキーの値には、プログラムの名前が含まれています。LINQを使用して辞書(Dictionary<string, RegistryKey>
)を作成します。この辞書は、レジストリキーごとに、DisplayName
値をレジストリキー自体にマップします。これを行う方法について何か提案はありますか?
それまでの間、 LINQを読んで、解決策を見つけられるかどうかを確認します。LINQの使用を実際に検討したのはこれが初めてです。これは適度に一般的なタスクであり、他の人が恩恵を受ける可能性があると思ったので、ここに質問を投稿します。
ヒント:Microsoft.Win32.Registry
は、Windowsレジストリにアクセスするために使用するクラスです。