在C#.NET 2.0或更高版本中,如何获取Vista PC上所有已安装应用程序的列表

Ada*_*ane 2 .net c# installation

使用C#.NET 2.0或更高版本以及Visual Studio 2008,如何在Windows Vista PC上生成所有已安装应用程序的列表?

我的动机是获取我可以保存并保存的所有已安装应用程序的文本文件,这样当我重建我的机器时,我有一个包含所有旧应用程序的列表.

这个问题的第二部分是SuperUser.com的事情,但希望第一部分算作"编程".

谢谢