Как программно получить путь к директории, в которую установлен продукт?
Создаём объект класса Installer. У него есть свойство Products. Оно возвращает список гуидов установленных продуктов. Чтобы получить производителя и название продукта, мы вызываем Installer.get_ProductInfo, передавая ему полученный гуид и имя свойства. Работает. Но найти способ получения директории, в которую фактически установлен продукт, не получилось.
Источник: Stack Overflow на русском