1

我已经阅读了一些关于 StackOverflow 本身的关于使用 2 个查询获取 UpgradeCode 的帖子。首先,使用 MsiGetProductInfo 获取数据库路径(如何?!)以打开包含 UpgradeCode 的数据库。请提供 API 调用以获取数据库路径!紧迫的。

4

1 回答 1

1

如果只知道名称,调用MsiEnumProducts查找包码,然后用产品码调用MsiGetProductInfo获取INSTALLPROPERTY_LOCALPACKAGE属性(即“数据库”/msi文件),打开数据库,在属性表中找到UpgradeCode,大功告成。这回答了你的问题 - 但我不确定你为什么需要这种方式。

于 2012-08-26T00:21:42.200 回答