title: In C# .NET 2.0 or greater, how to get list of all installed applications on Vista PC
body: <p>Using C# .NET 2.0 or greater and Visual Studio 2008, how would one generate a list of all installed applications on a Windows Vista PC?</p>
  
  <p>My motivation is to get a text file of all my installed applications that I can save and keep around so that when I rebuild my machine I have a list of all of my old applications.</p>
  
  <p>The second part of this question is kind of SuperUser.com thing, but hopefully the first part counts as "programming".</p>
  
  <p>Thanks</p>