如何使用MsiGetProductInfo和MsiOpenDatabase获取升级代码

How to get the upgrade code using the MsiGetProductInfo and MsiOpenDatabase?

本文关键字:代码 获取 MsiOpenDatabase 何使用 MsiGetProductInfo      更新时间:2023-10-16

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

如果只知道包的名称,请调用MsiEnumProducts查找包代码,然后用产品代码调用MsiGetProductInfo以获取INSTALLPROPERTY_LOCALPACKING属性(即"数据库"/msi文件),打开数据库,在属性表中查找UpgradeCode,完成。这回答了你的问题——但我不知道你为什么会以这样的方式需要这个。