Если вы хотите явно перечислить установленное программное обеспечение (как это делает Установка и удаление программ), вы можете перечислить экземпляры * WMI класса Win32_Product .Просто имейте в виду, что не все продукты регистрируются здесь, и они не все предоставляют информацию о месте установки.
Вы можете использовать Directory.GetDirectories () , чтобы перечислить все подкаталоги в программных файлах.каталог, и далее перечислите, чтобы угадать места установки.Немного взломать, хотя.