查找Windows安装程序信息

问题描述:

如何使用c#查找有关Windows安装程序(msi)程序安装的信息?查找Windows安装程序信息

为了更好地解释这一点,我希望能够查看一个程序,说WINWORD.EXE,并找到它安装的Windows安装程序的信息。我知道窗户保留日志的这种在系统登录

谢谢

+0

请重新说明问题,这是没有意义的。你想了解一下Windows Installer本身或者安装的应用程序吗? – fletcher 2010-08-19 15:35:49

首先,你需要找到组件GUID是安装你所感兴趣的文件,没有API来做到这一点,所以你'd要么知道组件GUID,要么做一堆MSI文件/目录表分辨率。我建议您只知道组件GUID,因为一旦产品安装后它不应该改变。

然后,您可以使用:: MsiEnumClients()来查找ProductCode。现在您可以使用ProductCode获取有关安装的MSI的各种信息。