LINQ to MSI
LINQ stands for Language-Integrated Query and enables you to directly query databases in .NET programming languages. In a series of blog posts Bart De Smet is writing a query provider to use LINQ for MSI databases. He emphasizes that it's a sample only, and I must admit that I don't understand all of it. But if you are a .NET programmer working with Windows Installer you may find this interesting.
The blog posts so far: