如何使用c#查找有关安装了windows installer(msi)程序的信息?
为了更好地解释这一点,我希望能够查看一个程序,比如WINWORD.EXE,并找到它所安装的windows安装程序的相关信息。我知道windows会在注册表中记录这件事
谢谢
发布于 2010-08-20 04:10:44
首先,您需要找到安装您感兴趣的文件的组件GUID。没有API可以做到这一点,所以你要么需要知道组件的GUID,要么需要做大量的MSI文件/目录表解析。我建议只知道组件的GUID,因为一旦安装了产品,它就不应该改变。
然后,您可以使用::MsiEnumClients()来查找ProductCode。现在有了ProductCode,您就可以获得有关已安装的MSI的各种信息。
https://stackoverflow.com/questions/3523371
复制相似问题