找出Windows安装程序信息

时间:2010-08-19 15:28:00

标签: c# .net windows-installer

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

试图更好地解释这一点,我希望能够查看一个程序说WINWORD.EXE并找到它安装的Windows安装程序的信息。我知道Windows会在注册表中记录这个日志

谢谢

1 个答案:

答案 0 :(得分:1)

首先,您需要找到安装了您感兴趣的文件的组件GUID。没有API可以执行此操作,因此您必须知道组件GUID或执行一堆MSI文件/目录表格分辨率。我建议只知道组件GUID,因为一旦安装了产品,它就不应该更改。

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