如何使用c#查找有关Windows安装程序(msi)程序的信息?
试图更好地解释这一点,我希望能够查看一个程序说WINWORD.EXE并找到它安装的Windows安装程序的信息。我知道Windows会在注册表中记录这个日志
谢谢
答案 0 :(得分:1)
首先,您需要找到安装了您感兴趣的文件的组件GUID。没有API可以执行此操作,因此您必须知道组件GUID或执行一堆MSI文件/目录表格分辨率。我建议只知道组件GUID,因为一旦安装了产品,它就不应该更改。
然后您可以使用:: MsiEnumClients()来查找ProductCode。现在使用ProductCode,您可以获得有关已安装的MSI的各种信息。