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

时间:2012-08-24 06:32:56

标签: c++ windows-installer

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

1 个答案:

答案 0 :(得分:1)

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