0

我需要检测计算机上当前安装了 MSI 软件包的哪些功能,但我只知道 MSI 升级代码 guid。任何想法如何做到这一点的好方法?

谢谢,马雷克

4

1 回答 1

2

如果您只是从同一安装的先前版本迁移功能状态,您可以通过编写升级表来执行此操作 - 填写您的升级代码和版本范围,然后将属性设置为“771”,它将复制该功能状态而不删除其他安装。

如果您需要在不相关的应用程序中执行此操作,您可以使用自动化接口执行此操作- 使用 MsiEnumRelatedProducts 调用从升级代码中获取产品代码,然后将该产品代码与 MsiEnumFeatures 一起使用以获取功能列表,然后使用 MsiQueryFeatureState 读取功能状态。

于 2013-09-16T21:43:57.993 回答